Spring
文章平均质量分 57
Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架
(YSY_YSY)
有道无术,术尚可求;有术无道,止于术。
展开
-
Spring之声明式事务(十一)
Spring之声明式事务1.回顾事务2.spring中的事务管理1.回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败!事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎!确保完整性和一致性;事务ACID原则:原则性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中!2.spring中的事务管理声明式事务:AOP编程式事务:需要再代码中,进行事务的管理原创 2021-06-09 10:10:54 · 112 阅读 · 0 评论 -
Spring之整合Mybatis(十)
Spring之整合Mybatis回忆MybatisMybatis-spring整合Mybatis步骤:1.导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】2.编写配置文件3.测试回忆Mybatis编写实体类编写核心配置文件编写接口编写Mapper.xml测试Mybatis-spring整合Mybatis方式一:编写数据源配置<!--DataSource:使用Spring的数原创 2021-06-08 21:01:22 · 82 阅读 · 0 评论 -
Spring之AOP(九)
Spring之AOP1.什么是AOP?1.什么是AOP?AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。提供声明式事务;允许用户自定义切面以下名词需要了解下:横原创 2021-06-08 15:12:05 · 106 阅读 · 0 评论 -
Spring之代理模式(八)
代理模式静态代理代理模式的分类:- 静态代理- 动态代理![在这里插入图片描述](https://img-blog.csdnimg.cn/20210604223006213.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUwMjMxMzg5,size_16,color_FFFFFF,t_70)静态代理角色分析:抽象角色:一原创 2021-06-07 15:06:00 · 83 阅读 · 2 评论 -
Spring之java方式配置Spring(七)
使用java的方式配置Spring我们现在要完全不使用Spring的xml配置了,全权交给java来做!javaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能!实体类//这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中@Componentpublic class User { private String name; public String getName() { return name;原创 2021-06-04 17:11:48 · 72 阅读 · 0 评论 -
Spring之注解开发(六)
注解开发1.bean注解2.属性如何注入3.衍生的注解4.自动装配置5.作用域6.小结在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,增加注解的支持!1.bean注解//等价于<bean id="user" class=”com.yang.pojo.User“/>//@Component 组件@Component2.属性如何注入public class User { //相当于<property name="原创 2021-06-04 14:43:23 · 69 阅读 · 1 评论 -
Spring之bean的作用域和自动装配(五)
bean的作用域1.bean的作用域2.Bean的自动装配3.测试4.ByName自动装配5.ByType自动装配6.使用注解实现自动装配1.bean的作用域1.单例模式(Spring默认机制) <bean id="user2" class="com.yang.pojo.User" c:age="18" c:name="ysy" scope="singleton"></bean>2.原型模式:每次从容器中get的时候,都会产生一个新对象! <bean id="原创 2021-06-04 13:52:36 · 92 阅读 · 4 评论 -
Spring之依赖注入(四)
依赖注入1.构造器注入2.Set方式注入【重点】3.拓展方式注入1.构造器注入Spring学习总结(二)已写2.Set方式注入【重点】依赖注入:Set注入!依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入!【环境搭建】1.复杂类型public class Address { private String address; public String getAddress() { return address;原创 2021-06-04 10:19:19 · 75 阅读 · 0 评论 -
Spring配置(三)
Spring配置1.别名2.Bean的配置3.import1.别名<!-- 别名,如果添加了别名,我们也可以使用别名获取到这个对象--> <alias name="user" alias="userNew"></alias>2.Bean的配置<!-- id:bean 的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:也是别名,而且name 可以取多个原创 2021-06-02 21:50:14 · 103 阅读 · 0 评论 -
Spring---学习总结二(ioc的应用)
Spring---学习总结二1.HelloSpring案例2.IOC创建对象的方式1.HelloSpring案例com.yang.pojopublic class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override原创 2021-05-08 23:08:40 · 91 阅读 · 0 评论 -
Spring---学习总结一(IOC原理)
Spring前言1.IOC理论推导前言Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架1.IOC理论推导UserDao接口public interface UserDao { void getUser();}UserDaoImpl实现类public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户的原创 2021-04-24 23:35:30 · 85 阅读 · 0 评论