1.什么是Spring:
(1)是一个轻量级开源框架
(2)是一个三层架构,也提供了一些集成的框架
Web层:SpringMVC
业务层:spring的IOC
持久层:Spring的JDBC模板以及其他ORM框架
(4)Spring framework 就是我们平时说的 Spring 框架
(5)Spring 自诞生以来一直备受青睐,它包括许多框架,例如 Spring framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,所以有人将它们亲切的称之为:Spring 全家桶。
2.Spring的核心:
(1)IOC :控制反转(也称依赖注入)
将对象的创建权交给Spring去创建,通过Spring容器来实现组件的装配和管理
(2)AOP:面向切面编程
3.Spring的注解:
@Bean:把当前方法的返回值作为bean对象存入Spring的IOC容器中
4.AOP的相关术语:
参考博客:https://blog.csdn.net/One_L_Star/article/details/100924963
5.spring是如何帮我们创建对象的:
@ComponentScan注解:告诉Spring要从哪里找到容器中的bean,有你来定义哪些包需要被扫描。
如果你使用了@SpringBootApplication注解,则你什么都不用做,springboot会自动帮你把其他包都扫描了。
参考博客:https://blog.csdn.net/neulily2005/article/details/83750027
@Component注解可以细分为以下几个注解:
(1)@Service
(2)@Controller
(3)@Repository
@Component注解表名该类会作为组件类,并告知Spring要为这个类创建bean
@Bean注解作用域@Component注解类似,将方法的返回的对象交给Spring管理
参考博客:https://blog.csdn.net/shangboerds/article/details/72590146