摘要: 1.使用注解开发需要导入spring的一系列包; 2.需要再配置文件中加一个约束:context; 3.配置扫描组件 4.编写代码 5.测试 IOC注入 1.可以不用提供set方法,可以直接在属性名上添加一个@Values(值); 这样也可以吧值注入进去. 2.有set方法可以直接在set方法上面加 阅读全文
posted @ 2019-08-06 21:39 七月的风没有雨 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 事务 事务:要么都成功!要么都不成功! 事务四大特性:ACID :原子性、一致性、隔离性、持久性。 声明式事务 Spring支持两种事务处理机制: 编程式事务:把所有事务的代码写在业务中; 声明式事务:使用AOP横切进去;一般都会使用声明式事务 要开启 Spring 的事务处理功能,在 Spring 阅读全文
posted @ 2019-08-05 23:52 七月的风没有雨 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 首先我们需要导入一个包,这个包非常重要,MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类。 阅读全文
posted @ 2019-08-05 21:38 七月的风没有雨 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 注解实现AOP代码流程变得极为简单,但是我们要明白其中的原理是何. 在我们自定义实现的AOP中加入几个注解就可以实现 注意点: 要写切面的注解-->Aspect 切入点可以直接写在增强上加上对应的注解就可以了. 配置文件中加入识别注解自动代理的代码. >[<aop:aspectj-autoproxy 阅读全文
posted @ 2019-08-05 20:32 七月的风没有雨 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 使用Spring的API实现的AOP需要实现API中的一些接口重写其中的方法,看起来有点复杂需要我们好好的去推敲. 我们自定义的实现AOP变得更加简单. 自定一个Aop增强类:也就是所谓的切面 逻辑业务层 逻辑业务层的实现类 配置Springh核心配置文件 测试类 测试结果: >在方法执行前增加了一 阅读全文
posted @ 2019-08-04 17:09 七月的风没有雨 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 什么是AOP AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦, 阅读全文
posted @ 2019-08-04 15:23 七月的风没有雨 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 在Spring中,那些组成应用程序的主体及由SpringIOC容器所管理的对象,被称之为bean。简单地讲,bean就是由IOC容器初始化、装配及管理的对象。 配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 。作用域会对 Be 阅读全文
posted @ 2019-08-03 23:09 七月的风没有雨 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 依赖注入 DI (Dependency Injection) 依赖:指bean对象的创建依赖于Spring容器。bean对象依赖的资源 注入:指Bean对象所依赖的资源,由容器来设置和装配。 构造器注入 有参 无参 setter注入 要求被注入的属性,必须有set方法。set方法的名字需要规范 se 阅读全文
posted @ 2019-08-03 23:05 七月的风没有雨 阅读(275) 评论(0) 推荐(0) 编辑
摘要: bean 1.没有id,没有name,我们依旧可以获取这个对象,但是不建议使用、需要使用类的class对象获取; User bean = context.getBean(User.class); 2.id 就是对象的名字3.class 就是要实例化的类4.name就是别名 有id的时候,name是别 阅读全文
posted @ 2019-08-03 22:03 七月的风没有雨 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 我们平时创建对象的方式: 有参构造 、无参构造 我们来看看在Spring中怎么处理这两种情况 注意:导入spring的包 创建实体类 Spring配置文件 1.通过注册bean来创建对象 2.使用构造的参数的下标进行赋值 3.通过名字来进行赋值 4.通过类型进行赋值 编写测试类 小结: 通过有参构造 阅读全文
posted @ 2019-08-03 21:18 七月的风没有雨 阅读(1025) 评论(0) 推荐(0) 编辑