使用注解开发
注意:
-
在Spring4之后,要使用注解开发,必须要保证aop的包导入了
-
使用注解需要导入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/> </beans>
1、注解说明
-
@Autowired:自动装配通过类型、名字。
- 如果@Autowired自动装配的环境比较复杂,我们可以使用@Qualifier(value = "xxx"去配合@Autowired的使用,指定一个唯一的bean对象注入!
-
@Nullable: 字段标记了这个注解,说明这个字段可以为null
-
@Resource:自动装配通过名字、类型。
-
@Component:放在类上,说明这个类被Spring管理了,等价于
-
@Value:放在属性字段或者set方法上,等价于
<bean id="user" class="com.vekzjj.pojo.User"> <property name="name" value="vekzjj"/> </bean>
-
@Scope:作用域,参数有prototype、singleton
2、衍生注解
@Component有几个衍生注解,和@Component功能一样,我们在web开发中,会按照MVC三层架构分层
- dao【@Repository】
- service【@Service】
- controller【@Controller】
这四个注解功能都是一样的,都是代表将某个类注册到Spring容器中,装配Bean