步骤
- 导包(新版本需要导入spring-aop-4.3.17.RELEASE.jar)
- 为配置文件applicationContext.xml引入新的命名空间(约束)
- 开启使用注解
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd ">
<!-- 指定扫描com.fei.bean包下的所有类中的注解 -->
<context:component-scan base-package="com.fei.bean"></context:component-scan>
</beans>
注意:会扫描指定包下的所有子孙包
- 在类中使用注解完成配置
具体注解类型(将对象注册到容器),写在类前面的
@Component("user")
// 上面的注解配置相当于xml文件中的<bean name="user" class="com.fei.bean.User"></bean>
@Service("user") // service层
@Controller("user") // web层
@Repository("user") // dao层
上面三种方式的效果都是一样的,都是将对象注册到容器,只是用不同的名字用于区分对象属于不同的层