對第二周第三周知識的補(bǔ)充與整理
一、Spring如何使用
在輕量級框架第一周總結(jié)里面沒有詳細(xì)的描述如何使用Spring,而在這里進(jìn)行補(bǔ)充赘阀。
1、這是一個(gè)簡單的接口脑奠,UserDao,含有一個(gè)方法say()
public interface UserDao {
public void say();
}
2基公、建一個(gè)UserDaoImp來實(shí)現(xiàn)上一個(gè)接口,就會實(shí)現(xiàn)接口的方法,然后輸出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方法,用于實(shí)現(xiàn)依賴注入
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
// 實(shí)現(xiàn)的接口中方法
public void say() {
//調(diào)用userDao中的say()方法齿诞,并執(zhí)行輸出語句
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創(chuàng)建其對象的實(shí)例 -->
<bean id="userDao" class="com.itheima.ioc.UserDaoImpl" />
<!--添加一個(gè)id為userService的實(shí)例 -->
<bean id="userService" class="com.itheima.ioc.UserServiceImpl">
<!-- 將id為userDao的Bean實(shí)例注入到userService實(shí)例中 -->
<property name="userDao" ref="userDao" />
</bean>
</beans>
5祷杈、新建測試類,在這里面我們就需要用到ApplicationContext(應(yīng)用上下文)來初始化spring容器斑司,加載配置文件,這里的配置文件是我們剛才編寫的xml文件但汞。其次宿刮,我們要通過容器來獲取userDao的實(shí)例,applicationcntext.getBean()填寫來找到我們剛才用id形式讓spring為其創(chuàng)建的對象的名稱
public class TestIoC {
public String sTestSetter;
public static void main(String[] args) {
//1.初始化spring容器私蕾,加載配置文件
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
//2.通過容器獲取userDao實(shí)例
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
//3.調(diào)用實(shí)例中的say()方法
userDao.say();
}
}
同樣對于userService也是一樣的道理僵缺,需要初始化spring容器,并加載配置文件是目,然后通過容器來獲取userService實(shí)例
這是我們應(yīng)該掌握的spring的基本應(yīng)用
版權(quán)任意