
spring
niceYF
这个作者很懒,什么都没留下…
展开
-
spring--事务管理
声明式事务:AOP编程式事务:需要在代码中,进行事务的管理为什么需要事务?为了保证事务的ACID原则原子性一致性隔离性持久性如果不配置事务,可能会存在数据提交不一致的情况如果我们不在spring中去配置声明式事务,我们就需要在代码中手动配置事务事务在项目的开发中十分重要,涉及到数据的一致性和完整性问题,不容马虎。<!--配置声明式事务--> <bean id="transactionManager" class="org.springframework.原创 2022-03-26 15:12:26 · 84 阅读 · 0 评论 -
spring--整合mybatis
步骤1.导入相关jar包junitmybatismysqlspring相关aopspring-mybatisspring-jdbc<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4原创 2022-03-26 12:06:10 · 917 阅读 · 0 评论 -
Spring--AOP实现方式三
使用注解实现@Aspect:定义此类是一个切面@Before:目标方法执行前的方法@After:目标方法执行后的方法@Around:目标方法执行前后的方法ProceedingJoinPoint joinPoint:切入的那个点,也就是目标方法定义注解类package com.yf.div;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signature;import org.aspectj.lan原创 2022-03-25 15:42:22 · 360 阅读 · 0 评论 -
spring--AOP实现方式二
1原创 2022-03-25 15:13:26 · 355 阅读 · 0 评论 -
Spring--AOP实现方式
什么是AOPAOP(Aspect oriented Programing)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。使用AOP需要导包<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> <groupId>org.aspectj</groupId> <artifactId>原创 2022-03-25 14:42:32 · 573 阅读 · 0 评论 -
spring--动态代理
- 动态代理和静态代理角色一样- 动态代理是代理类是动态生成的,不是我们直接写好的!- 动态代理分为两类:基于接口的动态代理、基于类的动态代理- 基于接口的动态代理 ---JDK 动态代理- 基于类:cglib- java字节码实现:javasist动态代理的好处:静态代理有的好处,动态代理都有。一个动态代理类代理的是一个接口,一般就是对应的一类业务一个动态代理类可以代理多个类,只要是实现了同一个接口。package com.yf.demo04;import原创 2022-03-24 23:21:40 · 216 阅读 · 0 评论 -
spring--代理模式
为什么要学习代理模式?因为这就是SpringAOP的底层【SpringAOP和SpringMVC】代理模式的分类:- 静态代理- 动态代理静态代理角色分析:- 抽象角色:一般会使用接口或者抽象类来解决- 真实角色:被代理的角色- 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作- 客户:访问代理对象的人代理模式的好处- 可以使真实角色的操作更加纯粹!不用去关注一些公共的业务- 公共也就交给代理角色!实现了业务的分工!- 公关业务发生原创 2022-03-24 15:43:12 · 86 阅读 · 0 评论 -
使用Java的方式配置Spring
完全不使用Spring的配置了,全部交由Java来做!JavaConfig是Spring的一个子项目,在spring4之后,它成为了一个核心功能。先写配置类//这个也会注册到spring容器中,因为它本来就是一个@Conponent//configuration代表这是一个配置类,就和我们之前看到的beans.xml是一样的@Configuration@ComponentScan("com.yf.pojo")@Import(YfConfig2.class)public class Y原创 2022-03-24 00:58:22 · 371 阅读 · 1 评论 -
spring--使用注解开发
在spring4之后,要使用注解进行开发,必须保证aop的包导入了使用注解要导入context约束,增加注解的支持。1.bean//等价于 <bean id="user" class="com.yf.pojo.User" />//@Componet 组件@Componentpublic class User {2.属性值 //等价于<property name="name" value="yf"/>// @Value("yf")原创 2022-03-24 00:24:53 · 210 阅读 · 0 评论 -
spring--使用注解实现自动装配
1.导入约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schema原创 2022-03-22 20:28:48 · 184 阅读 · 0 评论 -
spring--bean的作用域和自动依赖
1.单例模式(spring默认机制): 一个bean在容器中只创建一个对象,get到的都指向这一个对象单线程使用这个<bean id="user" class="com.yf.pojo.User" p:name="yf" p:age="20" scope="singleton"/>2.原型模式:从容器中拿到的对象都不是同一个,一个bean在容器中可以创建多个对象。多线程使用这个<bean id="user2" class="com.yf.pojo.User" c:nam..原创 2022-03-22 15:05:11 · 402 阅读 · 0 评论 -
spring--依赖注入
1.构造器注入2.Set方式【重点】依赖注入:Set注入!依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入实体类:public class Student { private String name; private Address address; private String[] books; private List<String> hobbys; private Map<String,原创 2022-03-22 00:42:26 · 87 阅读 · 0 评论 -
spring--ioc创建对象的方式
1.使用无参构造,默认方式。public class User { private String str; public User(){ System.out.println("无参构造"); } public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Over原创 2022-03-21 14:23:55 · 214 阅读 · 0 评论 -
spring-- IOC
控制反转(IOC):控制反转就是通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在spring中实现控制反转的ioc容器,其实现方法是依赖注入(Dependency injection DI)之前用户的需求发生变化时,我们需要去更改源代码。这样很不方便。例子:有三个Dao层的类分别是public interface UserDao { void getUser();}public class UserDaoImpl implements UserDao {原创 2022-03-21 12:37:57 · 131 阅读 · 0 评论