Spring Boot 是什么?
1.Spring Boot 是伴随着Spring 4.0诞生的
2.它是一个内嵌的Web容器(Tomcat/jetty)的可执行程序的框架
3.你开发的web应用不需要作为war包部署到web容器中,而是作为一个可执行程序,启动时把web服务器配置好,加载起来
Spring Boot解决了什么问题
1.配置变简单
2.编码变简单
3.部署变简单
4.监控变简单
Spring IOC容器
就是具有依赖注入功能的容器,是可以创建对象的容器。IOC容器负责实例化、定位、配置应用程序中的对象以及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而“控制反转”是指new实例工作不由程序猿来做而是由spring容器来做。在spring中BeanFactory是IOC容器的实际代表者。(简而言之,把创建实例的工作交给IOC容器,代码中只要调用实例就可以了)
DI依赖注入
- Set注入方式
- 静态工厂
- 构造方法
- 基于注解(例如 @Autowired、@Service("*****"))
什么是Bean
- Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化)
- 凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性
- 规律:凡是自雷及带有方法或属性的类都要加上注册Bean到Spring Ioc的注解
使用Bean
就是把配置好的Bean拿来使用,完成属性、方法的封装;比如是@Autowired,@Resource
注册Bean
@Component、@Repository、@Controller、@Service、@Configuration这些注解都是把你要实例化的对象转换为一个Bean,放在Ioc容器中,等到用的时候,和上面的@Autowired和@Resource配合在一起,把对象、方法和属性封装。