包结构和jar
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:p="http://www.springframework.org/schema/p"
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">
<!-- 配置需要创建的对象 -->
<!-- <bean id="user" class="com.pactera.springBean.User">
<property name="name" value="liuqi"></property>
<property name="age" value="12"></property>
</bean> -->
<!-- 扫描包,将配有指定注解的类注入容器 -->
<context:component-scan base-package="com.pactera"></context:component-scan>
</beans>
3 . dao层
package com.pactera.springDao;
import org.springframework.stereotype.Repository;
@Repository//默认根据类名首字母小写注入ioc容器 一般用dao层
public class UserDao {
public void say(){
System.out.println("userDao say");
}
}
- service层
package com.pactera.springService;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.pactera.springDao.UserDao;
@Service
public class UserService {
@Resource
private UserDao userDao;
public void say(){
userDao.say();
}
}
- action层
package com.pactera.springAction;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import com.pactera.springService.UserService;
@Controller
public class UserAction {
@Resource
private UserService userService;
public void execute(){
userService.say();
}
}
测试
package com.pactera.springBeanTest;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.pactera.springAction.UserAction;
public class TestSpringBean {
@Test
public void testIOC(){
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserAction userAction = (UserAction) ac.getBean("userAction");
userAction.execute();
}
}
结果:userDao say