SSM第九天 spring新注解(完全注解开发 无XML)

11 篇文章 0 订阅

无XML开发

使用配置类代替xml配置文件

  • @Configuration

    • 作用: 指定当前类是一个配置类
  • @ComponentScan,***@ComponentScans***(可以指定多个)

    • 作用: 用于指定spring在创建容器时要扫描的包
    • 和配置文件中<context:component-scan base-package=“com.xp”>作用一样
    • 属性: basePackages,value作用一样,都是用于指定要扫描的包
  • @Bean

    • 作用: 用于把当前方法的返回值作为bean对象存入spring的IOC容器中

    • 属性: name:用于指定bean的id,当不写时,默认值是当前方法的名称

    • 说明: 当使用注解配置方法时,如果方法有参数,我们就要给方法的参数注入值,

      会默认给参数添一个@Autowired注解,即去IOC容器中匹配类型,如果匹配到多个,

      这时我就要使用***@Qualifier*** 让其进行进一步筛选.如果参数基本类型和String,

      我们也可以使用***@Value*** 进行注入

  • 说明 :

    • 使用在类上面的注解比如***@Scope*** ,***@Lazy*** 也可以使用在方法上,作用一样

    • 当使用AnnotationConfigApplicationContext创建容器的时把配置座位参数传入的时候,配置类可以不用***@Configuration***

      但是如果有多个配置类,只要没有被当做参数传给容器的配置类,都要使用@Configuration

    • AnnotationConfigApplicationContext也可以传入一个包名,作用是把包下所有带有***@Configuration***的类当做配置类

    • 问题:当我们的配置类有级别时,这样做并不合适,我们想的是,只把最大的配置类当做参数传入AnnotationConfigApplicationContext

    • @Import

      • 作用:在配置类中导入其他的子配置类
      • 属性:value 其它配置类的字节码
  • @PropertySource(***@PropertySources***)

    • 作用 : 加载properties文件到IOC容器
    • 属性: value:指定properties文件的路径(classpath:路径, 可以指定类路径) ,encoding:可以指定读取properties文件的编码
    • 使用: 要使用properties文件里的值时,可以使用spring的EL表达式(SpEL),例如***@Value***
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

climb.xu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值