Spring Boot系列文章
第一章:初识JavaConfig,回顾Spring XML
文章目录
回顾与探索Spring框架本质
Spring Boot作为开发者的利器,在企业的开发中越来越受欢迎,简化Spring应用的初始搭建和开发过程,该框架使用了特定的配置方式,让开发者不再局限于模板化的配置,下面我们来聊一聊Spring原始配置方式和Spring Boot的新配置方式有什么异同。
种一棵树最好的时间是10年前,其次就是现在,加油!
--by蜡笔小柯南
一、Spring IOC其实很简单
什么是IOC?
控制反转,在传统的Java开发模式中,当我们需要一个对象时,需要手动的去new一个对象,而在Spring的开发模式中,Spring容器使用了工厂模式为我们创建了所需要的对象,由Spring负责程序之间的关系,而不是由开发者的代码直接控制,这样,控制权就由开发者转到了Spring的手中,这就是控制反转。
1.代码实现
在使用Spring的过程中,一个典型的代码片段就是:
public class Demo{
public static void mian(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserService userService = (UserService)context.getBean(UserService.class);
userService.doSomething();
}
}
那么这个beans.xml中具体写啥呢,这就涉及到了bean的注册,通过xml的方式定义一些bean,然后通过手动组装或者Spring的自动扫描机制,将bean注册到Spring的容器中
- 以xml的方式来注册 一个单一的bean,示例如下:
<bean id = "userService" class = "..UserServiceImpl">
...
</bean>
如果需要很多个bean,这样手动收集的方式太过于繁琐,所以,这里有了另一种方式
- 通过扫描的方式注入多个bean