
Spring
文章平均质量分 71
Spring学习笔记
陆源东
这个作者很懒,什么都没留下…
展开
-
14. Spring事物管理器
14. Spring事物管理器事物涉及到数据一致性问题,较为重要保证ACID事物管理的目的使得一整个业务 以原子性的方式执行 。解决如下问题 :public void operate() { SqlSession sqlSession = getSqlSession() ; UserMapper userMapper = sqlSession.getMapper(UserMapper.xml) ; User user = new User(6,"啦啦啦","2131原创 2021-05-29 01:53:21 · 307 阅读 · 1 评论 -
13. Spring整合Mybatis
13. Spring整合Mybatis1.导入相关依赖junitmybatismysql数据库spring相关依赖aop依赖mybatis-spring<dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId>原创 2021-05-29 01:52:32 · 202 阅读 · 0 评论 -
12. AOP
12 . AOP什么是AOP面向切面编程,通过预编译方式和运行期动态代理 实现程序功能的统一维护的一种技术 。 利用AOP可以对业务逻辑的各个部分进行隔离 , 从而使得业务逻辑各部分耦合度降低,提高程序可用性,同时提高了开发的效率横切关注点 :跨越多个应用程序多个模块的方法或功能 。 例如日志、安全、缓存、事物等切面(ASPECT): 被模块化的特殊对象,是一个类通知 (Advice) : 切面必须要完成的工作(切面类中的一个方法)目标 (Target): 被通知的对象代理(Proxy) :原创 2021-05-29 01:52:03 · 100 阅读 · 0 评论 -
11.代理模式
11.代理模式静态代理角色分析抽象角色 : 一般使用抽象类或者接口实现,体现一个动作真实角色 : 被代理的角色代理角色 : 代理真实角色 , 并且能够在基础动作上进行附加操作客户 : 访问代理对象//抽象角色public class StaticProxy { public static void main(String[] args) { GotoSchoolHelper gotoSchoolHelper = new GotoSchoolHelper原创 2021-05-29 01:51:26 · 124 阅读 · 1 评论 -
10.使用Java方式配置Spring
10.使用Java方式配置SpringSpring的新Java配置支持中的主要工件是带 @Configuration注释的类和-带@Bean注释的方法。该@Bean注释被用于指示一个方法实例,可以配置,并初始化到由Spring IoC容器进行管理的新对象。对于那些熟悉Spring的<beans/>XML配置的人来说,@Bean注释的作用与<bean/>元素相同。您可以@Bean对任何Spring使用带注释的方法 @Component。但是,它们最常与@Configurationb原创 2021-05-29 01:49:28 · 120 阅读 · 0 评论 -
9. 使用注解开发
9. 使用注解开发在Spring4之后,要使用注解开发,必须导入aop依赖指定要扫描的包,这个包下的注解会自动生效<context:component-scan base-package="com.liu.pojo"></context:component-scan>常用注解@Autowired自动装配@Qualifier与**@Autowired相互配合 , 在复杂环境下定位唯一bean**@Nullable字段标记了这个注解 ,说明这个字段可以为nullp原创 2021-05-29 01:48:57 · 66 阅读 · 0 评论 -
8. 自动装配Bean
8. 自动装配Bean在sping中,存在三种自动装配方式xml显式配置bean.xmljava显式配置隐式地自动装配环境搭建@Datapublic class Cat { public void show() { System.out.println("我是一只猫"); }}@Datapublic class Dog { public void show() { System.out.println("我是一只原创 2021-05-29 01:48:27 · 82 阅读 · 1 评论 -
Bean的作用域
Bean的作用域您不仅可以控制要插入到从特定bean定义创建的对象中的各种依赖项和配置值,还可以控制从特定bean定义创建的对象的范围。这种方法功能强大且灵活,因为您可以选择通过配置创建的对象的范围,而不必在Java类级别上烘烤对象的范围。可以将Bean定义为部署在多个范围之一中。Spring框架支持六个范围,其中只有在使用网络感知的情况下才能使用其中四个ApplicationContext。您还可以创建 自定义范围。ScopeDescriptionsingleton(Defaul原创 2021-05-29 01:47:53 · 97 阅读 · 0 评论 -
6.DI依赖注入环境
6.DI依赖注入环境依赖注入 依赖注入(DI)是一个过程,通过该过程,对象只能通过构造函数参数,工厂方法的参数或在构造或创建对象实例后在对象实例上设置的属性来定义其依赖关系(即,与它们一起工作的其他对象),从工厂方法返回。然后,**容器在创建bean时注入那些依赖项。**从根本上讲,此过程是通过使用类的直接构造或服务定位器模式来控制其依赖项的实例化或位置的Bean本身的逆过程(因此称为控制反转)。 使用DI原理,代码更简洁,当为对象提供依赖项时,去耦会更有效。该对象不查找其依赖项,并且不知道依原创 2021-05-29 01:47:13 · 178 阅读 · 0 评论 -
5.Spring配置说明
5.Spring配置说明5.1 alias别名<beans> <!--下标赋值有参构造--> <bean id="user" class="com.liu.pojo.User"> <constructor-arg name="name" value="argName"></constructor-arg> </bean> <alias name="user" alias="us原创 2021-05-29 01:46:42 · 70 阅读 · 0 评论 -
4. IOC创建对象方式
4. IOC创建对象方式测试首先使用正常方式new一个对象public class User { private String name; public User() { System.out.println("无参构造"); }; public User(String name) { this.name = name; System.out.println("有参构造"); } public Str原创 2021-05-29 01:46:12 · 101 阅读 · 0 评论 -
3.Spring项目的搭建与配置
3.Spring项目的搭建与配置1.导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.7</version></dependency><dependency> <groupId>org原创 2021-05-29 01:44:41 · 184 阅读 · 0 评论 -
2.IOC 控制反转
2.IOC 控制反转 这是一个过程,在此过程中,对象仅通过构造函数参数,工厂方法的参数或在构造从工厂方法返回后在对象实例上设置的属性来定义其依赖项(即,与它们一起使用的其他对象) 。然后,容器在创建bean时注入那些依赖项。从本质上讲,此过程是通过使用类的直接构造或诸如服务定位器模式之类的机制来控制其依赖关系的实例化或位置的Bean本身的逆过程(因此,其名称为Control Inversion)。引入的原因在之前的开发当中 , 用户的需求可能会需要修改原来的代码 , 如下例dao层Bas原创 2021-05-29 01:44:14 · 164 阅读 · 1 评论 -
1.Spring
1.Spring一个轻量级的控制反转(IOC)和面向切面(AOP)的框架1.Spring为什么是“春天”Spring使每个人都可以更快,更轻松,更安全地进行Java编程。Spring对速度,简单性和生产率的关注使其成为世界上最受欢迎的 Java框架。2.Spring的理念使得现有的技术更加容易使用,整合了现有的技术框架3.SSMSpringMVC + Spring + MyBatis4.下载官网: https://spring.io/官方下载地址 : https://docs.sprin原创 2021-05-29 01:42:50 · 104 阅读 · 0 评论