Spring注解开发

Spring注解开发

注解开发Bean

  • @Component
    
    相当于配置Bean
    
    @Component("name")配置名字
    
    @Repository 持久层
    @Controller 控制层
    @Service    服务层
    
  • 配置类

    • @Configuration
      @ComponentScan("anti.o2") //扫描包
      
    • 
      public class AppAnno {
          public static void main(String[] args) {
              ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConf.class);
      //获得配置类
      /**
      然后是正常使用
      */
          }
      }
      

作用范围

  • scope
    • singleton 单例
    • prototype 多例
    • request 用于HTTP请求的prototype
  • 注解定义作用范围
    • @Scope('xxxx')

生命周期

@PostConstruct//构造执行
public void myinit() {
    System.out.println("init");
}

@PreDestroy//销毁执行
public void mydestory() {
    System.out.println("destory");
}

自动装配

  • @Autowired 使用暴力反射

  • @Autowired
    @Qualifier("BookDaoImpl")
    
    //按名称注入
    

属性设置

  • @PropertySource("jdbc.properties")
    
    加载配置文件
    
  • @Bean表示返回一个bean

  • @Import(JdbcConfig.class)导入配置类。例如@Import(“anti.o2.config.SpringConf”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值