码迷,mamicode.com
首页 > 编程语言 > 详细

spring 注解

时间:2020-10-08 19:26:45      阅读:23      评论:0      收藏:0      [点我收藏+]

标签:扫描   top   ring   enables   增强   修改   range   java   没有   

在使用注解注入时,需要在配置文件中导入context命名空间和注解扫描路径,多个路径之间用逗号隔开

技术图片

  • @Autowired

    • 标注在属性上表示此属性需要被注入
    • 默认是按类型注入,如果想修改成按名称注入在@Autowired注解的下方添加注解@Qualifier(),并传入相应的名称
      技术图片
  • @Resource

    • 这个注解 是java中的注解 - 默认是按照byName注入,如果没有找到,则按照byType注入
    • 所以把对象名称和spring容器中对象名要命名相同,可以节省资源
注意:
  • @Resource 与@Autowired作用相同,两者二选一就行,标注的属性都不需要写getter/setter方法,@Autowired不同于@Resouce的作用是对JDK进行了解耦合
  • @Scope(“prototype”)

    • 在类上标注此注解表示,以原型模式来创建实例
      技术图片
  • Repository("")

    • 用于标注DAO类
      技术图片
  • @Value

    • 获取properties文件中的内容
  • Service("")

    • 用于标注业务类
  • @Controller

    • 用于标注控制器类
The use of <context:component-scan> implicitly enables the functionality of <context:annotation-config>. There is usually no need to include the <context:annotation-config> element when using <context:component-scan>.
  • @Bean

    • @Bean用于表示方法实例化,在spring Ioc管理容器中配置和初始化一个新的对象,相当于xml配置文件中的,经常用于@Configruration标注的bean,例如:
      @Configuration
      public class AppConfig {
      
      @Bean
      public MyService myService() {
          return new MyServiceImpl();
      }
      }
      
    • 相当于XML中配置了一个
       <beans>
        <bean id="myService" class="com.acme.services.MyServiceImpl"/>
      </beans>
      

Aop注解

    <!--在使用aop注解时需要在xml文件添加下注解-->
    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>




spring 注解

标签:扫描   top   ring   enables   增强   修改   range   java   没有   

原文地址:https://www.cnblogs.com/baiyifengyun/p/13780955.html

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