一、建立項目
項目名稱:spring100802
二、在項目中添加spring 支援
1.在項目中建立lib目錄
/lib
2.在lib目錄下添加jar包
commons-logging.jar
junit-4.10.jar
log4j.jar
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar
三、在項目中添加配置檔案
1.在項目中建立conf目錄
/conf
2.在conf目錄添加配置檔案
配置檔案名稱: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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
</beans>
四、相關bean的建立
1.在src目錄下建立dao
包名:cn.jbit.spring100801.dao
接口名:IUserDao.java
接口中内容:
/**
* 持久層接口
* @author Administrator
*
*/
public interface IUserDao {
public int insert();
}
實作類名:UserDaoImpl.java
實作類中内容:
* 持久層實作類
@Repository("udao")
public class UserDaoImpl implements IUserDao {
@Override
public int insert() {
System.out.println("userDao被執行。。。");
return 0;
}
2.在src目錄下建立service
包名:cn.jbit.spring100801.service
接口名:IUserService.java
* 使用者業務層接口
public interface IUserService {
/**
* 注冊
*/
public void register();
實作類名:UserServiceImpl.java
@Service("userService")
public class UserServiceImpl implements IUserService {
//調用持久層
private IUserDao userDao;
public void register() {
System.out.println("userService被執行。。。。");
userDao.insert();
//裝配bean操作,name="udao" 持久dao的id名稱
Resource(name="udao")
public void setUserDao(IUserDao userDao) {
this.userDao = userDao;
public IUserDao getUserDao() {
return userDao;
3.在配置檔案中配置注解掃描和注解解析
<!-- 通知spring解析常用的注解 -->
<context:annotation-config/>
<!-- 通知spring應用注解bean所在位置 -->
<context:component-scan base-package="cn.jbit.spring100801"></context:component-scan>
五、測試
1.在項目中建立test目錄
/test
2.在test目錄下建立測試包
包名:cn.jbit.spring100801.service
3.在包下建立測試類
類名:UserServiceImplTest.java
内容:
* 測試類
public class UserServiceImplTest {
* 測試登入方法
@Test
public void testRegister(){
//讀取并解析配置檔案
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
//根據bean id擷取bean
IUserService userService = (IUserService) context.getBean("userService");
//調用bean中方法
userService.register();
本文轉自 素顔豬 51CTO部落格,原文連結:http://blog.51cto.com/suyanzhu/1561199