Spring通过良好的设计模式,通过对jdk等接口的封装整合形成了一个良好的开发框架。可以这么理解,idea帮我们集成各种命令和插件,底层还是调用那些基础的命令执行。spring集成了各种工具和接口,我们只要按它的方式就行使用,她来帮我们做调用接口、创建调用对象这样的 “烦琐程序代码”的粗活
可以为容器对象指定初始化与销毁方法分别在 容器创建后与销毁前执行
这个userDao是set方法后面的词条首字母小写后的词条
构造方法注入
普通数据
List注入
Map注入
properties注入
spring创建数据源对象
配置文件解耦(spring表达式语言SPEL)
注解开发需要开启注解扫描组件并生命扫描位置
把对象创建交给spring所以要有对象模板,也就是完整的结构,包括初始值,赋值结构(setter和constructorf方法),然后配置文件或注解告诉spring
核心配置类等价于application.xml
数据源配置类(需要被核心配置类加载)
spring启动加载类也要更换
jdk动态代理
目标对象的方法执行实际都是反射invoke调用的
cglib动态代理
Advice其实就是切面类(通知类 /增强类)
切面与连接点注入容器
其实这里也可以用配置类的方式加上注解@Componentscan()
封装获取数据源,注册驱动,执行sql之类的操作,这个对象封装了那些操作
将jar包的ComboPooledDataSource注入Spring
抽取后
业务逻辑需要事务控制,我们在系统层面进行控制
Spring-tx封装了Spring事务控制相关的API
首先把要进行事务控制的类(切点)、平台事务管理器注入容器,定义事务属性参数,配置事务织入
定义事务属性指定哪些方法需要被增强(事务管理),如何增强(被怎样的事务管理)
注解替代平台事务属性配置和事务切面织入,但需要开启注解驱动
Spring跟Web结合需要监听器监听服务启动然后创建Spring容器,同时SpringMVC跟Web结合靠的是前端控制器DispatureServlet来处理不同的请求资源,在web启动的时候会创建这个servlet服务来接收请求资源。Web环境需要配置Web.xml——网络应用服务启动时的配置文件
springmvc配置
案例



