时间:2021-05-19
本文实例讲述了spring的基本配置与控制反转。分享给大家供大家参考。具体如下:
这里我们采用了maven构建java项目,没有采用maven的同样适用。
1. 创建maven项目,我创建的项目名称为springdemo。
2. 添加依赖包,我是通过maven添加的包,maven相关配置如下:
复制代码 代码如下:<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
当然,也可以直接添加jar文件。
3. 创建简单包结构
我创建了entity 、dao、business等包结构。
4. 编写简单代码
user,空代码,如下:
复制代码 代码如下:package com.chzhao.model;
public class User {
}
接口 IUserDao
复制代码 代码如下:package com.chzhao.dao;
import com.chzhao.model.User;
public interface IUserDao {
public User findUserById();
}
接口实现
复制代码 代码如下:package com.chzhao.dao;
import com.chzhao.model.User;
public class UserDaoImpl implements IUserDao {
public User findUserById() {
System.out.println("dao");
return null;
}
}
调用
复制代码 代码如下:package com.chzhao.springdemo;
import com.chzhao.dao.IUserDao;
import com.chzhao.model.User;
public class UserManager {
public IUserDao getDao() {
return dao;
}
public void setDao(IUserDao dao) {
this.dao = dao;
}
private IUserDao dao;
public User findUser() {
return dao.findUserById();
}
}
main初始化
复制代码 代码如下:package com.chzhao.springdemo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext act = new ClassPathXmlApplicationContext(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
相应的配置文件
复制代码 代码如下:<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://.chzhao.model.User;
public class UserManager {
@Autowired
private IUserDao dao;
public User findUser() {
return dao.findUserById();
}
}
两种方法实现的是一样的。
希望本文所述对大家的Java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有关淘宝网(电商运营网)店面装修实例教程,我想说的是的是那样的实例教程如今在网络上能够搜到许多,针对初学者来讲根据一些技术专业的实例教程来学习淘宝店面装修是
本文提供一款简单的js入门教程,这是一款js数组定义与数组长度实例教程,如果你正在学习js数组的话,我们这里告诉你如何定义数组以及增加数组与数组长度计算实例。先
有关淘宝网店室内装修实例教程,想对你说的是那样的实例教程如今在网络上能够搜到许多,针对初学者来讲根据一些技术专业的实例教程来学习淘宝店面装修是一个十分非常好
建网站需要什么软件?自己建网站有哪些步骤?建网站的软件常见的就dedecms,wordpress,帝国cms这些,在网上資源,实例教程许多,非常容易入门的。
许多盆友对淘客的新手入门或是一知半解,今日由于要梳理小白晋升实例教程,故专业为沒有触碰过淘客及阿里巴巴妈妈的朋友一个学习入门的机遇,特开此帖! &ldquo