Spring
文章平均质量分 64
spring
牧心.
心之所向,素履以往
展开
-
【Spring】mybatis-spring
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和SqlSession并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。Spring 2.0 只支持 iBatis 2.0。那么,我们就想将 MyBat...原创 2021-08-18 18:25:17 · 64072 阅读 · 0 评论 -
【Spring】AOP(三)注解实现AOP
没有什么理论,直接写例子吧。项目结构AnnotationPointCut.javapackage com.company.org.diy;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signature;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Around;import org.原创 2021-06-19 20:06:54 · 66670 阅读 · 1 评论 -
【Spring】AOP(二)自定义来实现AOP
主要是切面定义。和【Spring】AOP(一)使用Spring的API接口不同的是原创 2021-06-19 15:50:23 · 67999 阅读 · 0 评论 -
【Spring】AOP(一)使用Spring的API接口
1. 什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2. AOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关注点:原创 2021-05-30 19:00:46 · 66985 阅读 · 0 评论 -
【Spring】代理模式:动态代理
动态代理和静态代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的。 动态代理分为两大类:基于接口的动态代理,基于类的动态代理。 基于接口的——JDK动态代理 基于类:cglib java字节码实现:JAVAssist Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动原创 2021-05-27 22:44:18 · 66337 阅读 · 1 评论 -
【Spring】代理模式:静态代理
为什么要学代理模式?因为这就是SpringAOP的底层!【面试时,SpringAOP 和 SpringMVC一定会问】代理模式的分类:静态代理 动态代理静态代理角色分析:抽象角色:一般会使用接口或抽象类来解决 真是角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人!代码步骤:接口(Rent.java)package com.company.org;public interface Rent { pu原创 2021-05-25 20:59:55 · 68130 阅读 · 0 评论 -
【Spring】使用Java的方式JavaConfig配置Spring
我们现在要完全不适用Spring的xml配置了,全权交给Java来做。JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能!理论的东西也没什么,直接上例子吧(代码中有注释,请关注一下)老规矩,先写project的框架User.javapackage com.company.org;import org.springframework.beans.factory.annotation.Value;import org.springfr.原创 2021-05-25 20:13:43 · 68176 阅读 · 4 评论 -
【Spring】Spring注解开发
在Spring4之后,要使用注解开发,必须要保证aop的包已导入。原创 2021-05-12 22:10:10 · 69112 阅读 · 0 评论 -
【Spring】Bean的自动装配
自动装配是Spring满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式:在xml中显示的配置 在Java中显示配置 隐式的自动装配bean【重要】1. 显示装配。前面博客写的显示方法。2. 自动装配byName:会自动在容器上下文中查找,和自己对象set方法的值对应的bean-id。必须保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法值一致! <be.原创 2021-05-12 20:16:21 · 69269 阅读 · 1 评论 -
【Spring】Bean的作用域
1. 单例模式(The Singleton Scope)Spring默认是单例模式。仅管理一个singleton bean的一个共享实例,并且所有对具有ID或与该bean定义相匹配的ID的bean的请求都将导致该特定的bean实例由Spring容器返回。换句话说,当您定义一个bean定义并且其作用域为单例时,Spring IoC容器将为该bean定义定义的对象创建一个实例。该单个实例存储在此类单例bean的高速缓存中,并且对该命名bean的所有后续请求和引用都返回该高速缓存的对象。&原创 2021-05-12 16:14:21 · 68984 阅读 · 0 评论 -
【Spring】Spring配置说明
1. <bean>的配置id:bean的唯一标识符,也就是相当于实例化的对象名。class:bean对象所对应的全限定名:包名+类型。例如:src.main.java.com.company.org.Username:也是别名,而且那么的别名可以同时取多个。例如:user1,user2都是别名,可以通过原名/别名获取。<bean id="user" class="src.main.java.com.company.org.User" name="user1, user2"原创 2021-05-07 21:05:41 · 69459 阅读 · 0 评论 -
【Spring】Spring简介、组成及拓展
1、SpringSpring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring——>给软件行业带来了春天!2002年,首次退出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月2原创 2021-04-22 14:44:35 · 70255 阅读 · 0 评论 -
【Spring】IOC理论推导、IOC本质
1. IOC理论推导1.UserDao接口2. UserDaoImpl实现类3. Userservice业务接口4. UserserviceImpl业务实现类在之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求取修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵。private UserDao userDao = new UserDao();我们使用Set接口实现private UserDao userDao;// 利用set进行动态.原创 2021-04-22 22:01:03 · 70395 阅读 · 0 评论 -
【Spring】一个spring简单实例
spring的基础知识就不讲了,直接上代码吧!为了方便大家创建文件,先把project的结构放在这1.新建一个projec,本帖设置的名字为“project-hello”.2. 新建一个package,这里取名为“com.company.project”.3. 新建一个class,名为“Hello”。代码为:package com.company.project;public class Hello { private String name; pub.原创 2021-05-07 15:01:39 · 72149 阅读 · 1 评论 -
【Spring】IOC创建对象的方式
在进行理论说明之前,先写一个小实例。User.javapackage src.main.java.com.company.org;public class User { private String name; public User(){ System.out.println("这里是无参构造方法!"); } public User(String name){ this.name = name; Syst原创 2021-05-07 17:50:21 · 69319 阅读 · 1 评论 -
【Spring】DI依赖注入
1. 构造器注入构造方法2. set方式注入【重点】依赖注入:set注入!依赖:bean对象的创建依赖于容器! 注入:bean对象中的所有属性,由容器来注入!环境搭建:(1)复杂类型(2)真实测试对象3. 扩展方式注入...原创 2021-05-12 15:13:05 · 69278 阅读 · 0 评论