IOC的基本概念:
意为“控制反转”,也叫依赖注入(Dependency Injection),也有人认为依赖注入是控制反转的一种方式。IoC的本质是引入代理者以减少依赖关系。
DI的基本概念:
是组件之间依赖关系由容器在运行期决定。通俗的说,由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。
AOP基本概念:
面向切面编程,根据软件重构的思想,如果多个类中出现相同的代码,将这些相同的代码提取到父类中,AOP通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提供了解决方按。
一.Spring回顾
1.创建项目
2.导入Spring依赖
3.创建xml配置文件
4.创建一个MyBean
5.把MyBean在xml中配置
6.测试
加载xml配置,获取容器,获取MyBean (ClassPathXmlApplicationContext)
二.Spring的注解配置
1.创建Spring的配置类
2.在配置类中定义Bean
3.测试
二.ComponentScan&ComponentScans自动扫描
1.准备MyBean帖@Component
ComponentScan是ioc组件自动扫描,相当于是 context:component-scan base-package=*
默认扫描当前包,及其子包 ;
ComponentScan.lazyInit :懒初始化
ComponentScan.excludeFilters :排除
注意:如果使用了自动扫描 ,那么配置类中就不要去配置@Bean
2.bean的详解
三.依赖注入
1.手动定义bean的方式,直接通过调方法的方式注入bean,或者通过参数注入bean
2.自动扫描定义bean的方式,使用 @Autowired 注入
四.条件Conditional,Conditional注解帖在bean的定义方法上来判断,如果不满足条件就不会定义bean
1.在Bean的定义方法帖@Conditional
2.定义条件类
五.@Import
1.直接导入Bean或者配置类
2.导入ImportSelector
3.导入ImportBeanDefinitionRegistrar
定义 ImportBeanDefinitionRegistrar
六.FactoryBean
通过工厂定义bean
1.定义FactoryBean
2.配置 MyBeanFactoryBean的bean定义
3.测试
七.Bean生命周期
1.Bean+InitMethod+DestoryMethod
2.InitializingBean, DisposableBean
3.PostConstruct+PreDestroy
4.BeanPostProcessor后置处理器
八.SpringBoot集成Thymeleaf
1.模板引擎的原理
2.jsp的原理
集成Thymeleaf
九.静态资源
1.静态资源目录,resource/static
2.webjars
导入jquery依赖 ( http://www.webjars.org/)
导入jquery的js
3.首页, resources/index.html
4.图标
定义拦截器
注册拦截器
十一.集成DataSource
1.导入依赖
2.手动配置方式
手动配置四个属性
3.自动配置方式 - 重点
十二.集成MyBatis
1.导入依赖
2.配置Mybatis
3.配置Mapper接口扫描包
十三.集成事务
1.使用注解方式
开启事务管理器
service打事务标签
2.使用xml方式配置
导入依赖
配置事务xml
导入xml配置