自动装配前的了解阶段
如果一上来就说这些注解是这样的,那个注解是干那个功能的,那么就会完全不理解,肯定会懵,所以咱们边实战边了解注解,带着思考看这些问题。
首先在使用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

最低0.47元/天 解锁文章
321

被折叠的 条评论
为什么被折叠?



