spring:使用注解开发
使用注解开发
在spring4之后,要使用注解开发,必须要保证导入了aop的包
使用注解需要导入context约束,增加注解的支持
1.bean
2.属性如何注入
/*等价于
<bean id="user" class="com.ultraBlast.pojo.User"/>
*/
@Component
public class User {
//相当于<property name="name" value="UB">
@Value("UB")
public String name;
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
3.衍生的注解
@Component有几个衍生的注解,我们在web开发中,会按照MVC三层架构分层!
- dao 【@Repository】
- service 【@Service】
- controller 【@Controller】
这四个注解功能都是一样的,都是代表将某个类注册到spring容器中,装配bean
小结:
xml与注解
- xml更加万能,适用于各种场合,维护简单方便
- 注解不是自己的类,无法使用,维护相对复杂
最佳实践:
- xml用来管理bean
- 注解只用来完成属性的注入
- 我们在使用过程中,只需要注意开启注解需要配置注解的支持
<context:annotation-config/>
<!--指定要扫描的包,这个包下面的注解就会生效-->
<context:component-scan base-package="com.ultraBlast"/>
使用Java的方式配置spring
我们现在要完全不适用spring的xml配置了,全权交给Java来做
javaConfig是spring的一个子项目,是在spring4之后,成为了一个核心功能
浙公网安备 33010602011771号