spring
niceYF
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring--事务管理
声明式事务:AOP 编程式事务:需要在代码中,进行事务的管理 为什么需要事务? 为了保证事务的ACID原则 原子性 一致性 隔离性 持久性 如果不配置事务,可能会存在数据提交不一致的情况 如果我们不在spring中去配置声明式事务,我们就需要在代码中手动配置事务 事务在项目的开发中十分重要,涉及到数据的一致性和完整性问题,不容马虎。 <!--配置声明式事务--> <bean id="transactionManager" class="org.springframework.原创 2022-03-26 15:12:26 · 112 阅读 · 0 评论 -
spring--整合mybatis
步骤 1.导入相关jar包 junit mybatis mysql spring相关 aop spring-mybatis spring-jdbc <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4原创 2022-03-26 12:06:10 · 946 阅读 · 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 · 385 阅读 · 0 评论 -
spring--AOP实现方式二
1原创 2022-03-25 15:13:26 · 385 阅读 · 0 评论 -
Spring--AOP实现方式
什么是AOP AOP(Aspect oriented Programing)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 使用AOP需要导包 <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>原创 2022-03-25 14:42:32 · 608 阅读 · 0 评论 -
spring--动态代理
- 动态代理和静态代理角色一样 - 动态代理是代理类是动态生成的,不是我们直接写好的! - 动态代理分为两类:基于接口的动态代理、基于类的动态代理 - 基于接口的动态代理 ---JDK 动态代理 - 基于类:cglib - java字节码实现:javasist 动态代理的好处: 静态代理有的好处,动态代理都有。 一个动态代理类代理的是一个接口,一般就是对应的一类业务 一个动态代理类可以代理多个类,只要是实现了同一个接口。 package com.yf.demo04; import原创 2022-03-24 23:21:40 · 249 阅读 · 0 评论 -
spring--代理模式
为什么要学习代理模式?因为这就是SpringAOP的底层【SpringAOP和SpringMVC】 代理模式的分类: - 静态代理 - 动态代理 静态代理 角色分析: - 抽象角色:一般会使用接口或者抽象类来解决 - 真实角色:被代理的角色 - 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 - 客户:访问代理对象的人 代理模式的好处 - 可以使真实角色的操作更加纯粹!不用去关注一些公共的业务 - 公共也就交给代理角色!实现了业务的分工! - 公关业务发生原创 2022-03-24 15:43:12 · 116 阅读 · 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 · 414 阅读 · 1 评论 -
spring--使用注解开发
在spring4之后,要使用注解进行开发,必须保证aop的包导入了 使用注解要导入context约束,增加注解的支持。 1.bean //等价于 <bean id="user" class="com.yf.pojo.User" /> //@Componet 组件 @Component public class User { 2.属性值 //等价于<property name="name" value="yf"/> // @Value("yf")原创 2022-03-24 00:24:53 · 245 阅读 · 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 · 212 阅读 · 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 · 439 阅读 · 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 · 113 阅读 · 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 · 242 阅读 · 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 · 157 阅读 · 0 评论
分享