• spring注解配置


    
    
    
    
     


    注解配置:
    
    获取类的对象
    @Component
    @Controller
    @Service
    @Repository
    public class test{}
    
    获取对应类的对象,默认是类名第一个字母小写,其他不变
    
    
    对象的注入:
    public class Show {
        @Autowired
        @Qualifier(value = "userdaoimpl")
        @Resource(name = "userdaoimpl2")
        private UserDao userdao;
    
    1、使用  @Autowired 那么必须在类的方法前面加上@Component  @Controller  @Service  @Repository    当中任意一个  而且使用这个注解获取类的时候在容器中如果有两个同类类(比如接口的两个实现类  接口的实现类任然属于接口的对象),
          那么@Autowired声明的注入对象会出错,除非它声明的对象名和某一个类的value值一样
    2、使用  @Qualifier(value = "这个是使用获取类的对象的value") 必须和  @Autowired  一起用

    3、使用  @Resources(name = "这个是使用获取类的对象的value")  可以单独使用

    4、如果需要注入基本类型或者其他数据类型(除开我们声明的对象)则需要使用  @Value(value = "${这里面是对应的数据类型}")@Value写在对应的类的成员变量上

    5、@Scope(value= “默认为单例,可以声明为多例”)多例:value ="prototype"  单例:value = “singleton”

    6声明对象的声明周期:  @Postcontruct(初始化)  @PreDestroy(对象被销毁)

    记住单例对象随着容器的初始化而初始化,销毁而被释放,多例对象则是被使用就被初始化,当(一般是主线程)线程结束对象被销毁

  • 相关阅读:
    asp.net 上传文件 显示进度条
    .net 无刷新的几种模式的开发
    使用ASP.NET 2.0提供的WebResource管理资源
    sqlserver2005 递归查询
    利用触发器对某个表的操作过程(删除、修改、插入)
    Sqlserver 先分页再查询
    关于左右滚动,控制某几列不动
    几个不错的SQl语句
    怎样用.net读出Excel的多个Sheet
    将DELPHI数据库连接写进INI配置文件中
  • 原文地址:https://www.cnblogs.com/guosai1500581464/p/13308624.html
Copyright © 2020-2023  润新知