对第二周第三周知识的补充与整理
一、Spring如何使用
在轻量级框架第一周总结里面没有详细的描述如何使用Spring,而在这里进行补充。
1、这是一个简单的接口,UserDao,含有一个方法say()
public interface UserDao {
public void say();
}
2、建一个UserDaoImp来实现上一个接口,就会实现接口的方法,然后输出userDao say hello World !
public class UserDaoImpl implements UserDao {
public void say() {
System.out.println("userDao say hello World !");
}
}
3、Dao建好之后我们就要建service,这一套肯定很熟悉
public interface UserService {
public void say();
}
public class UserServiceImpl implements UserService {
// 声明UserDao属性
private UserDao userDao;
// 添加UserDao属性的setter方法,用于实现依赖注入
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
// 实现的接口中方法
public void say() {
//调用userDao中的say()方法,并执行输出语句
this.userDao.say();
System.out.println("userService say hello World !");
}
}
4、紧接着我们要配置文件ApplicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<!-- 将指定类配置给Spring,让Spring创建其对象的实例 -->
<bean id="userDao" class="com.itheima.ioc.UserDaoImpl" />
<!--添加一个id为userService的实例 -->
<bean id="userService" class="com.itheima.ioc.UserServiceImpl">
<!-- 将id为userDao的Bean实例注入到userService实例中 -->
<property name="userDao" ref="userDao" />
</bean>
</beans>
5、新建测试类,在这里面我们就需要用到ApplicationContext(应用上下文)来初始化spring容器,加载配置文件,这里的配置文件是我们刚才编写的xml文件。其次,我们要通过容器来获取userDao的实例,applicationcntext.getBean()填写来找到我们刚才用id形式让spring为其创建的对象的名称
public class TestIoC {
public String sTestSetter;
public static void main(String[] args) {
//1.初始化spring容器,加载配置文件
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
//2.通过容器获取userDao实例
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
//3.调用实例中的say()方法
userDao.say();
}
}
同样对于userService也是一样的道理,需要初始化spring容器,并加载配置文件,然后通过容器来获取userService实例
这是我们应该掌握的spring的基本应用
版权任意