Spring是分层的java应用full-stack轻量级开源框架,以IOC和AOP为内核。
提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务事务管理等众多的企业级应用技术。
Rod Johnson(Spring之父)
Spring开发步骤1.导入Spring开发的基本包坐标
2.编写Dao接口和实现类
3.创建Spring核心配置文件applicationContext.xml
4.在Spring配置文件中配置UserDaoImpl的bean
5.使用Spring的API获得Bean实例
总结:
1.导入坐标
2.创建要注入Spring容器得对象
3.创建applicationContext.xml
4.配置Bean
Spring配置文件 Bean标签的基本配置用于配置对象交由Spring来创建,实现解耦
默认情况下它通过反射机制调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。
基本属性:
id:唯一标识
class:全限定名
scope:指对象的作用范围
init-method:指定类中的初始化方法名称
destroy-method:指定类中销毁方法名称
bean实例化的三种方式无参构造方法实例化
工厂静态方法实例化
工厂实例方法实例化
Bean的依赖注入分析理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:
谁依赖于谁:当然是应用程序依赖于IOC容器;
为什么需要依赖:应用程序需要IOC容器来提供对象需要的外部资源;
谁注入谁:很明显是IOC容器注入应用程序某个对象,应用程序依赖的对象;
注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
set方法
p命名空间
1.引入p命名空间
2.修改注入方式
构造方法
1.创建有参构造
2.构造方法注入
Bean依赖注入的数据类型 Spring配置数据源1.引入context命名空间和约束
2.配置数据源信息
Spring注解开发注意:使用注解开发时,需要配置组件扫描,作用是指定哪个包及其子包下的bean需要扫描。
Spring集成Junit测试Spring1.导入Spring集成Junit的坐标
2.使用@Runwith注解替换原来的运行期
3.使用@ContextConfiguration指定配置文件或配置类
4.使用@Autowired注入需要测试的对象
5.创建测试方法进行测试
SpringMVCSpringMVC是什么?
SpringMVC是一种基于java的实现MVC设计模式的请求驱动类型的轻量级的web框架。
1.导入SpringMVC相关坐标
2.配置SpringMVC核心控制器DispatchcerServlet
3.创建Controller类和视图页面
4.使用注解配置Controller类中的业务方法的映射地址
5.配置SpringMVC核心文件spring-mvc.xml
6.客户端发起请求测试
JDBCTemplate Spring拦截器SpringMVC的拦截器类似于Servlet中的过滤器Filter,用于对处理器进行预处理和后处理。
拦截器快速配置1.创建拦截器类实现HandlerInterceptor接口
2.配置拦截器
3.测试
SpringMVC异常处理(第8天) Spring的AOP通过预编译方式和运行期动态代理实现程序功能的同一维护的一种技术
作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强
优势:减少重复代码,提高开发效率,并且便于维护
基于注解的AOP开发


