如何不用xml配置文件

这里面有两块内容,第一块是component-scan.第二块是对象的创建,我们之前的注解都是解决了我们自己写的类加一个注解。
我们建了一个SpringConfiguration类,该类是一个配置类,它的作用和bean.xml是一样的
我们将要使用到两个新的注解
Configuration:它的作用是指定当前是一个配置类。
ComponentScan:作用:用于通过注解指定spring在创建容器时要扫描的包

/*
* 该类是一个配置类,它的作用和bean.xml是一样的。
* spring中的新注解
* Configuration:它的作用是指定当前是一个配置类。
* ComponentScan:作用:用于通过注解指定spring在创建容器时要扫描的包
* ComponentScans:是一个复数,可以支持配置多个ComponentScan,
* */
@Configuration
@ComponentScan()
public class SpringConfiguration {}

进入Component里面去,可以看到

AliasFor注解,Alias表示别名,for表示对谁的别名,value上面的别名是basePackages,basePackages的别名是value,这两个写哪个都可以。

我们使用此注解就等同于在xml中配置了

 <context:component-scan base-package="com.yujie"></context:component-scan>
/*
* 该类是一个配置类,它的作用和bean.xml是一样的。
* */
@Configuration
//路径是类路径。由于value和basepackages都是数组,标准写法应该是{"dddd"},当注解的属性有且只有一个值,如果是数组,可以省去大括号
@ComponentScan(basePackages = "com.yujie")
public class SpringConfiguration {}

注意,ComponentScan注解里面的属性basePackages和value的作用是一样的, 都是用于指定创建容器时要扫描的包路径是类路径。由于value和basepackages都是数组,标准写法应该是{“dddd”},当注解的属性有且只有一个值,如果是数组,可以省去大括号

Spring框架----Confinguration和Component-Scan注解相关推荐

  1. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  2. Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件

    1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...

  3. Spring框架(IOCDI)xXML形式和注解形式

    IOC Spring的依赖包 pom.xml <dependency><groupId>org.springframework</groupId><artif ...

  4. .Net转Java自学之路—Spring框架篇二(IOC注解、AOP)

    Spring的Bean操作(注解方式): 注解:代码中特殊的标记,使用注解可以完成相关功能. @注解名称(属性名称=属性值) 注解可以使用在类.方法.属性上面. 主要用途:可以替代配置文件来创建对象和 ...

  5. 深入学习Spring框架(二)- 注解配置

    1.为什么要学习Spring的注解配置? 基于注解配置的方式也已经逐渐代替xml.所以我们必须要掌握使用注解的方式配置Spring. 关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯 ...

  6. Spring框架(五):Spring事务简述(注解方式)

    一.Spring事务的概述 事务的作用是什么? 简单来说,就是在数据层保障一系列的数据库操作同成功同失败(提交和回滚) Spring事务作用︰在数据层或[业务层]保障一系列的数据库操作同成功同失败. ...

  7. spring controller 增加header字段forward_Spring 注解编程之模式注解

    上篇文章研究 Spring XML Schema 扩展进制,这段时候一直研究 Spring 注解编程的原理.原本以为有了之前研究基础,可以很快理解注解编程原理.没想到这个过程非常困难,注解编程源码难度 ...

  8. Day3-Spring的事务管理、Spring框架的JDBC模板

    今天内容 1. Spring框架的AOP之注解的方式2. Spring框架的JDBC模板3. Spring框架的事务管理 案例一:使用Spring框架的AOP技术对DAO层的功能进行增强 案例一:使用 ...

  9. 自己实现一个Spring 框架

    我们在模拟一个Spring 框架时,肯定要先清楚Spring 的原理.大家普遍熟悉的就是IOC 和 AOP.IOC 控制反转,就是Spring 在托管整个bean ,AOP 面向切面的编程,就是一个动 ...

最新文章

  1. 表中重复记录的一些常用脚本
  2. 日志按照天自动输出_性能测试和接口自动化测试
  3. Redis五大数据结构
  4. Hystrix Health Indicator及Metrics Stream支持
  5. Chrome 过滤广告插件暂替办法
  6. 权限管理系统_在Gitee狂揽11K Star!这个SpringCloud的权限管理系统你必须知道
  7. python 之 string() 模块
  8. ~~堆(数据结构)(附模板题 AcWing 838. 堆排序)
  9. android WebViewClient和WebChromeClient
  10. 从其它系统登录到SharePoint 2010系统的单点登录
  11. Linux学习笔记(7)
  12. python源码剖析_Python源码剖析-深度探索动态语言核心技术.陈儒.PDF版www.atcpu.com...
  13. N1烧USB供电跳线修复方法
  14. Project(7)——收货地址 - 增加
  15. 运算放大器的关键指标详解三
  16. python中将奇数和偶数分列
  17. 转:人生有三重境界:看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水...
  18. python 取整运算符_python运算符
  19. 2019年Gartner数据中心备份和恢复解决方案魔力象限解读
  20. vscode vetur 代码格式化优化设置(亲测有用)

热门文章

  1. 戴森吸尘器被《消费者报告》从推荐名单除名:不耐用
  2. 贝叶斯网的R实现( Bayesian networks in R)bnlearn(2)
  3. vue修改config后怎么生效_梦幻西游 金银锦盒修改后资金怎么攥 可以考虑跑商
  4. 离线语音识别软件_6.语音板使用科大讯飞离线命令词识别
  5. 苹果手机怎么拍星空_手机怎么拍星空
  6. 我的内核学习笔记:环境
  7. Eclipse导入github项目后不显示分支名称没有黄色小油桶标志
  8. python django开发工具_Django+python 开发神器
  9. insert 数组_Java数组和集合的效率问题
  10. 95-34-025-Context-AbstractChannelHandlerContext