码迷,mamicode.com
首页 > 其他好文 > 详细

使用注解开发

时间:2021-06-25 17:00:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:设置   his   维护   自己   tor   ati   setname   git   str   

使用注解开发

  • 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>

@Component

  • 指定要扫描的包,这个包下的注解就会生效
<context:component-scan base-package="com.saxon.pojo"/>
<?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:component-scan base-package="com.saxon.pojo"/>
    
    <!--开启注解的支持-->
    <context:annotation-config/>
</beans>
@Component  //等价于 <bean id="user" class="com.saxon.pojo.User"/>
@Data
public class User {
    private String name;
}

@Value

@Value 添加在字段上或者set方法上,设置属性的值

@Component  //等价于 <bean id="user" class="com.saxon.pojo.User"/>
@Data
public class User {
    //等价于<property name="name" value="kuangshen" />
    @Value("saxon")
    private String name;
}
@Component  //等价于 <bean id="user" class="com.saxon.pojo.User"/>
@Data
//id默认为pojo类的小写
public class User {
    //等价于<property name="name" value="kuangshen" />
    @Value("saxon")
    private String name;
    public void setName(String name) {
        this.name = name;
    }
}

@Component 衍生的注解

@Component有几个衍生注解,我们在web开发中,会按照mvc三层架构分层

这4个注解功能都是一样的,都是代表某个类注册到Spring容器中,自动装配

@Scope作用域

@Scope(“singleton”)

添加到类上 设置为单例模式

小结

xml与注解:

  • xml更加万能,适用于任何场合,维护简单方便
  • 注解 不是自己类使用不了。维护相对复杂

xml与注解 最佳实践:

  • xml用来管理bean
  • 注解只负责完成属性的注入

我们在使用的过程中,只需要注意一个问题,必须让注解生效就需要开启注解的支持

<!--开启注解的支持-->
<context:annotation-config/>
<!--指定要扫描的包,这个包下的注解就会生效-->
<context:component-scan base-package="com.dada.*"/>

使用注解开发

标签:设置   his   维护   自己   tor   ati   setname   git   str   

原文地址:https://www.cnblogs.com/saxonsong/p/14929443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!