SpringBoot自动装载详解

自动装配前的了解阶段

如果一上来就说这些注解是这样的,那个注解是干那个功能的,那么就会完全不理解,肯定会懵,所以咱们边实战边了解注解,带着思考看这些问题。

首先在使用SpringBoot之前,我们还没有开始写业务代码,搭建框架可能就需要很多时间,假如SringMVC就需要添加依赖,考虑版本,还需要添加SpringMVC XML的文件等等等都需要配置,然后才能写业务代码,然后最后部署到tomcat步骤相当繁琐,相当麻烦。

但是springboot的出现解决了spring默认添加的依赖版本问题,也不需要写SpringMVC xml的各种文件去配置,也不需要手动部署到tomcat上,只需要关注业务逻辑代码编写,springboot用固定的东西做成一个约定的模版,按照约定去创建去配置,springBoot自动就会做以上的操作,不用我们操心,省下繁重的工作。

Springboot只要引入以下web的包,就可以自动引入很多Spring的包以及其他jar包

在之前Spring需要注入属性对象,需要在applicationContext.xml以<bean>去实现,随着属性越来越多,配置文件会增多,bean会增多,带来维护困难。然后在springboot中出现了注解(@Service,@Componet,@Controller等等)等价于<bean>

去配置化JavaConfig:就是不使用Spring里的XML,完全用注解方式匹配

咱们先示例一下@Configuration注解类的使用,了解一下关于注解的秘密

咱们先创建一个configDemo类,下图加上@Configuration其实就是做了SpringMVC的xml配置的操作。

// 这个@Configuration就是配置类,相当于Spring中的ApplicationContext.xml
@Configuration
public class configDemo {
    @Bean
    public TestService testService() {
        return new TestService();
    }
}
public class TestService {
}

然后进行测试调用就能从容器里获得对应的实例。其实就是通过@Configuration或@Bean注解进行的IOC注入操作。

 public static void main(String[] args) {
       // 这个也等同Configuration,也是可以直接将configDemo直接注入到IOC
       // configDemo类也可不加@Configuration,但是类里一定要注入TestService的Bean实例
       ApplicationContext context = new
               AnnotationConfigApplicationContext(configDemo.class);
       System.out.println(context.getBean(Tes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值