1、在Spring4之后,要使用注解开发,必须保证aop包的导入
2、使用注解需要导入context约束,增加注解的支持(没有注解和支持注解是使用不了的)
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!--注解支持-->
<context:annotation-config/>
<bean id="dog" class="com.li.pojo.Dog"/>
<bean id="cat" class="com.li.pojo.Cat"/>
<bean id="people" class="com.li.pojo.People"/>
</beans>
框起来这几句是context约束
@Component 相当于 <bean id="people" class="com.li.pojo.People">
@Value("想要赋的属性值") 相当于 <property name="name" value="张三"/>的功能
@Value属性上方使用或者在set方法上使用都是一样的
3、衍生注解
@Component 有几个衍生注解,我们在web开发中,会按照mvc三层架构分层!
dao 【@Repository】
service【@Service】
controller 【@Controller 】
这四个注解的功能是一样的,都是代表将某个类注册到Spring中装配Bean
xml和注解混合使用的有缺点
xml:更加万能,适用于任何场景,维护更加简单方便
注解: 不是自己的类是用不了,维护相对复杂
最佳实践方式:
注解只负责完成属性注入
xml来管理Bean