spring中的注解配置
步骤:
1.为主配置文件引入新的命名空间(引入约束)
2.开启使用注解代替配置文件
在spring配置文件applicationContext中配置
<!-- 指定扫描com.lsz.spring包下的所有类中注解--> <context:component-scan base-package="com.lsz.spring" />
3.在类中使用注解
@Component("user")= <bean name = "user" class = "com.lsz.spring.User">
问题:项目中全使用Component导致很难区分注解的对象属于哪一层,由此衍生以下几种表达方式:
@service("user") // service层
@Controller("user") // web层
@Repository("user") // dao层
@Scope(scopeName="singleton|prototype") // 指定对象作用范围
Value注入的两种方法:
@Value("tom") // 将Value注解放在name属性上 private String name; @Value("tom") // 将Value注解放在set方法上 public void setName(String name){ this.name = name; }
第一种方法是通过反射的Field赋值,第二种方法通过set方法赋值,由于第一种方法破坏的封装性,建议使用第二种方法。
对象注入首先要把对象所在的类放在容器中,有以下几种方法:
@Autowired //按照类型自动装配 private Car car;
问题:当出现多个同类对象时,系统无法选择具体注入哪个对象
解决方案:@Qualifier字段指定装配对象
@Autowired @Qualifier("car") private Car car;
上面两个注解看起来太麻烦,通常用@Resource注解代替
@Resource(name="car") private Car car
@PostConstruct初始化注释和@PostConstruct销毁方法注释的使用
@PostConstruct // 在对象创建后被调用 public void init(){System.out.println("初始化方法"); } @PostConstruct // 在对象销毁前调用 public void destory(){System.out.println("我是销毁方法") }
转载于:https://www.cnblogs.com/chenfengXTU/p/10083058.html
spring中的注解配置相关推荐
- spring中的注解和xml配置文件中配置对应总结
spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...
- Spring JDBC-使用注解配置声明式事务
系列 概述 使用Transactional注解 txannotation-driven其他属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的 ...
- Spring中异步注解@Async的使用、原理及使用时可能导致的问题
前言 最近,很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题: 本着讲一个知识点就要讲明白.讲透彻的原则,我决 ...
- Spring中常用注解的介绍
spring中使用注解时配置文件的写法: <?xml version="1.0" encoding="UTF-8"?> <span style ...
- 声明式事务、Spring 中常用注解、Ajax
五. 声明式事务 编程式事务: 1.1 由程序员编程事务控制代码. 1.2 OpenSessionInView 编程式事务 声明式事务: 先引入依赖 <dependency><gro ...
- Spring 4 xml 注解配置谅解 spring
2019独角兽企业重金招聘Python工程师标准>>> Spring 4 xml 注解配置谅解 博客分类: spring <Spring in Action>4th Ed ...
- Spring中@Value注解详解
在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式.一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProper ...
- spring中自定义注解(annotation)与AOP中获取注解___使用aspectj的@Around注解实现用户操作和操作结果日志
spring中自定义注解(annotation)与AOP中获取注解 一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. packag ...
- Spring 中所有注解
Spring中的注解主要分为两类: 类级别的注解: 如@Component.@Repository.@Controller.@Service以及JavaEE6的@ManagedBean和@Named注 ...
最新文章
- Docker系列 一. CentOS上安装Docker
- 在衡量MPLS性能时需要注意什么
- 基于SOA架构---ServiceProxy定义
- 面试必备:ArrayList源码解析(JDK8)
- C++中sstream的简单使用
- CVPR 2022 3月7日论文速递(17 篇打包下载)涵盖 3D 目标检测、医学影像、图像去模糊、车道线检测等方向
- boost::breadth_first_search用法的测试程序
- React 向children中传值,layouts
- 终极结束进程方法API
- 远程办公第一天,你掉线了吗?
- 为什么range不是迭代器?range到底是什么类型?
- python集合的练习
- 青蛙学Linux—CentOS 6.10的安装
- HDU 2577 How to Type (DP,经典)
- 自定义异常 extends Exception
- Swift5实现ios后台播放语音,腾讯音视频通话后台播放来电铃声
- ERROR: operator does not exist: integer = character varying
- a标签href的几种写法
- 学数学建模算法对计算机的好处,数学建模中常见十种算法 (期末论文).doc
- 前端学习打卡day05
热门文章
- 为什么每个请求都要有用户名密码呢,那不是每次都要查询一下了,token,表示这个用户已经验证通过了,在token有效期内,只需要判断token是否有效就可以了...
- HAProxy高并发问题解决
- 通过Image 对象动态装载图片,不可能立即得到图片的问题
- AppendStream和RetractStream(没有弄完)
- flink的udtf中String[]转String数组
- ImportError: cannot import name 'AliPay'
- js中输出变量的类型和输出对象的的属性/方法/成员函数
- sublime3在windows下面无法关联.py文件解决方案(转载)
- win7 右键增加打开 powershell选项
- 会签 数据库表设计_关于数据库表设计和实体类设计的思考