spring注解配置
时间:2020-07-15
本文章向大家介绍spring注解配置,主要包括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(对象被销毁)
记住单例对象随着容器的初始化而初始化,销毁而被释放,多例对象则是被使用就被初始化,当(一般是主线程)线程结束对象被销毁
原文地址:https://www.cnblogs.com/guosai1500581464/p/13308624.html
- AngularJS源码分析之依赖注入$injector
- 使用yield进行异步流程控制
- 【Java提高十七】Set接口集合详解
- 如何科学地蹭热点:用python爬虫获取热门微博评论并进行情感分析
- 使用ETag进行session的降级
- 关于oracle中的反连接(r3笔记第95天)
- 用Python爬取网易云音乐的用户评论文本
- grunt任务之seajs模块打包
- 【Java提高十八】Map接口集合详解
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven
- Thinking in React
- 【Java提高十六】集合List接口详解
- JS的内建函数reduce
- Error: Cannot find module 'gulp-clone'问题的解决
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 面试官:谈一谈java中基于AQS的并发锁原理
- kubernete编排技术三:StatefulSet
- Qt网络聊天室客户端
- 聊聊java中的StampedLock并发锁原理
- tomcat对AQS的扩展:使用LimitLatch控制连接数
- kubernete编排技术五:DaemonSet
- 深度剖析github上15.1k Star项目:redux-thunk
- 在不影响程序使用的情况下添加shellcode
- [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
- ansible模块command、shell、raw、script
- systemd - CentOS 7进程守护&监控
- Java 8的新特性还不了解?快进来!
- 【Vulnhub】Play XML Entities
- 一切皆是映射:詳解 Kotlin Map 集合類
- 10大高性能开发宝石,我要消灭一半程序员!