步骤:
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中的注解配置相关推荐

  1. spring中的注解和xml配置文件中配置对应总结

    spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...

  2. Spring JDBC-使用注解配置声明式事务

    系列 概述 使用Transactional注解 txannotation-driven其他属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的 ...

  3. Spring中异步注解@Async的使用、原理及使用时可能导致的问题

    前言 最近,很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题: 本着讲一个知识点就要讲明白.讲透彻的原则,我决 ...

  4. Spring中常用注解的介绍

    spring中使用注解时配置文件的写法: <?xml version="1.0" encoding="UTF-8"?> <span style ...

  5. 声明式事务、Spring 中常用注解、Ajax

    五. 声明式事务 编程式事务: 1.1 由程序员编程事务控制代码. 1.2 OpenSessionInView 编程式事务 声明式事务: 先引入依赖 <dependency><gro ...

  6. Spring 4 xml 注解配置谅解 spring

    2019独角兽企业重金招聘Python工程师标准>>> Spring 4 xml 注解配置谅解 博客分类: spring <Spring in Action>4th Ed ...

  7. Spring中@Value注解详解

    在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式.一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProper ...

  8. spring中自定义注解(annotation)与AOP中获取注解___使用aspectj的@Around注解实现用户操作和操作结果日志

    spring中自定义注解(annotation)与AOP中获取注解 一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. packag ...

  9. Spring 中所有注解

    Spring中的注解主要分为两类: 类级别的注解: 如@Component.@Repository.@Controller.@Service以及JavaEE6的@ManagedBean和@Named注 ...

最新文章

  1. Docker系列 一. CentOS上安装Docker
  2. 在衡量MPLS性能时需要注意什么
  3. 基于SOA架构---ServiceProxy定义
  4. 面试必备:ArrayList源码解析(JDK8)
  5. C++中sstream的简单使用
  6. CVPR 2022 3月7日论文速递(17 篇打包下载)涵盖 3D 目标检测、医学影像、图像去模糊、车道线检测等方向
  7. boost::breadth_first_search用法的测试程序
  8. React 向children中传值,layouts
  9. 终极结束进程方法API
  10. 远程办公第一天,你掉线了吗?
  11. 为什么range不是迭代器?range到底是什么类型?
  12. python集合的练习
  13. 青蛙学Linux—CentOS 6.10的安装
  14. HDU 2577 How to Type (DP,经典)
  15. 自定义异常 extends Exception
  16. Swift5实现ios后台播放语音,腾讯音视频通话后台播放来电铃声
  17. ERROR: operator does not exist: integer = character varying
  18. a标签href的几种写法
  19. 学数学建模算法对计算机的好处,数学建模中常见十种算法 (期末论文).doc
  20. 前端学习打卡day05

热门文章

  1. 为什么每个请求都要有用户名密码呢,那不是每次都要查询一下了,token,表示这个用户已经验证通过了,在token有效期内,只需要判断token是否有效就可以了...
  2. HAProxy高并发问题解决
  3. 通过Image 对象动态装载图片,不可能立即得到图片的问题
  4. AppendStream和RetractStream(没有弄完)
  5. flink的udtf中String[]转String数组
  6. ImportError: cannot import name 'AliPay'
  7. js中输出变量的类型和输出对象的的属性/方法/成员函数
  8. sublime3在windows下面无法关联.py文件解决方案(转载)
  9. win7 右键增加打开 powershell选项
  10. 会签 数据库表设计_关于数据库表设计和实体类设计的思考