Spring
Spring
;星之所在'
这个作者很懒,什么都没留下…
展开
-
Spring入门-注解方式声明切面
pom.xml添加依赖 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version> </dependency> 切面代码 /** * 切面代码 */ @Aspect @Component public class Advice原创 2021-01-16 22:27:38 · 190 阅读 · 0 评论 -
Spring入门-execution表达式
在使用Spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" Spring支持9个@AspectJ切点表达式函数,分为4种: 方法切点函数:通过描述目标方法的信息定义连接点(execution()) 方法入参切点函数:通过描述目标类方法入参的信息定义连接点 目标类切点函数:通过描述目标类类型的信息定义连接点 代理类切点函数:通过描述目标类的代理类的信息定义连接点 这里我们详细介绍了Excution表达式语法: execution(<修饰符模式&原创 2021-01-16 21:50:43 · 483 阅读 · 0 评论 -
Spring入门-xml方式声明切面
pom.xml添加依赖 <!--注解式声明切面--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version> </dependency> 切面代码 /** * 切面代码 *原创 2021-01-16 21:13:57 · 98 阅读 · 0 评论 -
Spring入门-常用注解
注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。 本文主要罗列Spring|SpringMVC相关注解的简介。 Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供 @Inject:由JSR转载 2021-01-12 23:12:07 · 73 阅读 · 0 评论 -
Spring入门-动态代理实现AOP之CGLIB动态代理
CGLIB动态代理能代理拥有父类的子类 CGLIBProxy类 public class CGLIBProxy implements MethodInterceptor { private Object target;// 被代理对象 public Object CreateCGLIBProxy(Object target) { this.target = target; Enhancer enhancer = new Enhancer(); // 设置父类 enhance原创 2020-11-25 23:39:41 · 102 阅读 · 0 评论 -
Spring入门-动态代理实现AOP之JDK动态代理
JDK动态代理能代理拥有接口的实现类 优点:动态代理实现只需要写一个代理类就能完成多个接口的代理,静态代理的话一个Service就要写一个ServiceProxy JDKProxy类: public class JDKProxy implements InvocationHandler { //代理的目标对象 private Object target; //产生代理对象 public Object CreateJDKProxy(Object target) { this.target = tar原创 2020-11-25 21:54:54 · 91 阅读 · 0 评论 -
Spring入门-静态代理实现AOP
这里模拟一个用户添加和删除前后需要做权限检查和日志记录的工作: UserService----抽象对象 UserServiceImpl----被代理对象 UserServiceImplProxy----代理对象 public interface UserService { //添加方法 void add(); //删除方法 void del(); } public class UserServiceImpl implements UserService{ public void add() {原创 2020-11-25 20:53:03 · 102 阅读 · 0 评论 -
Spring入门-AOP简介与作用
这里分享一篇比较不错的文章:[https://blog.csdn.net/shao_zhiqiang/article/details/51705946]转载 2020-11-23 21:41:20 · 100 阅读 · 0 评论 -
Spring入门-代理模式(静态代理)
这里模拟一个租客找中介租房的需求: 租房接口----提供租房的方法----抽象对象 房东类----出租房屋----被代理对象 中介类----替房东出租房屋,收取房东和租客的中介费----代理对象 租客类----由中介介绍租赁房屋----调用者 /** * 租房接口 * */ public interface zufang { //出租方法 void chuzu(); } /** * 房东类 * */ public class fangdong implements zufang{ @Over原创 2020-11-23 21:18:10 · 93 阅读 · 1 评论 -
Spring入门-IOC和DI的区别
IOC:全称Inversion of Control,中文释义为控制反转。 简单地说,IOC就是把对象的实例化工作交由Spring容器来完成。IOC可以说是一种思想,传统的应用程序是我们自己去创建(new)对象,为"正转",而IOC是将创建对象的工作交给Spring容器,对象是被动的被Spring容器创建,即为“反转”,“控制”即为Spring容器控制对象的创建。 DI:全称Dependence Injection。中文释义为依赖注入。依赖: public class A{ private B b;转载 2020-11-19 10:34:29 · 218 阅读 · 0 评论 -
Spring入门-Bean标签介绍
前段时间回顾Spring的一些技术和信息,自己去试着配置框架进行练习,这里就分享一下Spring bean配置的各种标签方便自己去配置信息, Spring官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/#mvc-controller 比较好的xml配置文档:http://book.51cto.com/art/2...转载 2020-11-18 10:13:25 · 1014 阅读 · 0 评论 -
Spring入门-SringIOC创建对象方式(二)
1.使用无参构造来进行IOC的对象创建 public class SpringTest { @Test public void test1(){ //加载配置文件 ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); //获得User对象,IOC控制反转,这里调用的是User的无参构造器 User user = (User) app.getBean("us1原创 2020-11-17 22:33:48 · 100 阅读 · 2 评论 -
Spring入门-环境搭建(一)
1.首先下配置下maven项目所依赖的jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap原创 2020-11-16 22:44:15 · 141 阅读 · 0 评论