![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
kiki.try
这个作者很懒,什么都没留下…
展开
-
Spring 14 - Spring实现AOP流程 - 方法三:使用注解实现AOP
流程:1.标记切面@Aspect2.标记通知类型和切入点4.标记@Component,注册bean例:package com.spring.qq.diy;//使用注解方式实现aopimport org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.springframework.st原创 2020-07-30 14:46:25 · 77 阅读 · 0 评论 -
Spring 13 - Spring配置AOP的切入点表达式execution()
execution()分为五个部分:例:<aop:pointcut id="beforePointCut" expression="execution(* com.spring.qq.service.UserServiceImpl.*(..))"/>例:expression="execution(* com.spring.qq.service.UserServiceImpl.*(..))"execution()分为五个部分:1.execution():表达式主体2.第一个 *原创 2020-07-30 14:14:26 · 250 阅读 · 0 评论 -
Spring 12 - Spring实现AOP流程 - 方法二:自定义类实现AOP
流程:1.创建自定义的 切入类(切面)2.注册自定义切入类的bean3.配置切面包括切入点和 通知(方法)4.测试具体如下:1.创建自定义的 切入类(切面)package com.spring.qq.diy;public class DiyPointCut { public void before(){ System.out.println("-----------before--------------"); } public void aft原创 2020-07-30 14:14:00 · 117 阅读 · 0 评论 -
Spring 11 - Spring实现AOP流程 - 方法一:使用Spring的API接口
1.导入依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </dependency>原创 2020-07-30 13:33:03 · 131 阅读 · 0 评论 -
Spring 10 - 动态代理模式
动态代理的分类1.基于接口的动态代理1.1.JDK动态代理2.基于类的动态代理2.1.cglib2.2.Java字节码JAVAssist - 开源的Java字节码的类库实现流程:1.创建实现接口InvocationHandler的动态代理类package com.qq.study1;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class ProxyInvocat原创 2020-07-29 20:24:15 · 58 阅读 · 0 评论 -
Spring 09 - 静态代理模式
1.概念代理角色获取并管理真实角色的事务, 与外界进行协调处理。武则天 代理 唐高宗 管理朝政1.1.角色分析抽象角色: 接口或者抽象类真实角色:被代理角色代理角色:负责代理真实角色客户角色:访问代理对象1.2 房东-中介-客户中介代理房东租房给客户package com.qq.study;public class Client { public static void main(String[] args) { Landlord landlord = new原创 2020-07-28 14:15:36 · 63 阅读 · 0 评论 -
Spring 08 - 使用JavaConfig实现配置
1.JavaConfig.java1.1.创建JavaConfig.java1.2.添加@Configuration到类上方,类似于beans标签功能1.3.添加@Bean到涵盖new的方法上代码:package com.qq.test5;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configuration原创 2020-07-28 12:46:37 · 84 阅读 · 0 评论 -
Spring 07 - 注解使用流程
1.xml文件配置(1) 定义要扫描的包 package=“com.qq.test4”(2) 开启注解:context:annotation-config/xml文件完整内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan原创 2020-07-27 15:48:31 · 61 阅读 · 0 评论 -
Spring 06 - Bean的自动装配(配置文件,注解)。
1.含义:自动寻找bean对象进行装配2.自动装配方式2.1 配置文件2.1.1 byName在容器上下文中查找与set方法后面的内容相同的id的bean对象(bean的id需要唯一)<bean id="person" class="com.qq.test3.Person" autowire="byName"> <property name="name" value="CXK"/></bean>2.1.2 byType在容器上下文中查找与属性类原创 2020-07-27 15:17:00 · 155 阅读 · 0 评论 -
Spring 05 - Scope
1.bean作用域的单例模式 (默认机制) <bean id="address" class="com.qq.Address" scope="singleton"> <property name= "addr" value="Melbourne"/> </bean>2.原型模式 <bean id="address" class="com.qq.Address" scope="prototype"> &原创 2020-07-27 14:16:24 · 63 阅读 · 0 评论 -
Spring 04 - 对象取别名、import、各种类型的属性值依赖注入、命名空间(p,c)注入
对象取别名1.1 testSpring 取别名 testSpring0 <alias name="testSpring" alias="testSpring0"/>1.2 testSpring 取别名 testSpring00 <bean id="testSpring" class="TestSpring" name="testSpring00"> <property name="name" value="hello Spring"/&.原创 2020-07-27 14:03:18 · 328 阅读 · 0 评论 -
Spring 03 - 创建对象的方式
创建对象的方式:1.无参构造 <bean id="testSpring" class="TestSpring"> <property name="name" value="hello Spring"/> </bean>2.有参构造(1)下标匹配参数 <bean id="testSpring" class="TestSpring"> <constructor-arg index="0" val原创 2020-07-26 19:59:35 · 51 阅读 · 0 评论 -
Spring 02 - IOC概念
IOC- Inversion of Control控制:对 实例(对象)创建 的控制反转:创建对象的任务: 程序:new 对象 -------> Spring 控制.程序控制创建对象 ----> Spring控制创建对象作用:解耦合,避免修改程序代码;创建对象由Spring的xml文件控制。...原创 2020-07-26 19:21:17 · 57 阅读 · 0 评论 -
Spring 01 - 使用入门
1.创建maven项目2.添加Spring的依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </depend原创 2020-07-26 19:04:13 · 58 阅读 · 0 评论