zoukankan      html  css  js  c++  java
  • spring 注解

    在使用注解注入时,需要在配置文件中导入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>




  • 相关阅读:
    设计模式复习-单例模式
    设计模式复习-组合模式
    设计模式复习-迭代器模式
    设计模式复习-备忘录模式
    PAT 1085 PAT单位排行 (Microsoft_zzt)
    PAT L1-034 点赞
    PAT L1-032 Left-pad
    PAT 甲级 1046 Shortest Distance
    PAT 甲级 1077 Kuchiguse
    PAT 甲级 1027 Colors in Mars
  • 原文地址:https://www.cnblogs.com/baiyifengyun/p/13780955.html
Copyright © 2011-2022 走看看