1.配置applicationContext.xml,Spring3.0另外加的配置专门为Spring注解配置,接着是扫描需要注解的包
<?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"</span>
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"></span>
<context:component-scan base-package="com.*"></context:component-scan></span>
</beans>
2.分别的在业务层加上@Service,控制层加上@Controller,持久化层@Repository,在没有中立的层中加入@Component,需要调用时使用@Resource实例化对象,对象不需要get和set,直接可以使用。
userAction.java
package com.action;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import com.service.UserService;
@Controller
public class UserAction {
@Resource
UserService biz;
public void print(){
biz.print();
System.out.println("UserAction被调用");
}
}
UserServiceImpl.java
package com.serviceImpl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.dao.UserDao;
import com.service.UserService;
@Service
public class UserServiceImpl implements UserService{
@Resource
UserDao userDao;
@Override
public void print() {
userDao.print();
System.out.println("UserServiceImpl使用");
}
}
UserDaoImpl.java
package com.daoImpl;
import javax.annotation.Resource;
import org.springframework.stereotype.Repository;
import com.dao.UserDao;
import com.util.HibernateUtil;
@Repository
public class UserDaoImpl implements UserDao {
@Resource
HibernateUtil hutil;
@Override
public void print() {
hutil.print();
// TODO Auto-generated method stub
System.out.println("UserDaoImpl被调用");
}
}
HibernateUtil.java
package com.util;
import org.springframework.stereotype.Component;
@Component
public class HibernateUtil {
public void print(){
System.out.println("HibernateUtil加载");
}
}
package com.test;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.action.UserAction;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
FileSystemXmlApplicationContext ftc = new FileSystemXmlApplicationContext(new String[]{"src/applicationContext.xml"});
UserAction userAction = (UserAction)ftc.getBean("userAction");
userAction.print();
}
}