
Spring
文章平均质量分 54
yangda_611
共同分享,共同进步
展开
-
Spring-AOP(面向切面编程)
Spring-AOP(面向切面编程)在百度中的解释: 划重点!!!:AOP:意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP:是OOP的延续,是软件开发中的一个热点(跟上时代步伐)AOP:是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。拓展:**AOP是一种思想:**AOP联盟:指定的AOP思想和实现的标准,是OOP的一种补充原创 2021-04-25 20:16:47 · 1303 阅读 · 0 评论 -
Spring如何扫描配置文件?
Spring如何扫描配置文件?如何在SpringXML加入扫描配置:参数注解classpath == 资源根目录只会到你的class路径中查找找文件;有多个classpath路径,并同时加载多个classpath路径的情况下,只会从第一个classpath中加载。ignore-resource-not-found:如果属性文件找不到,是否忽略,默认false,即不忽略,找不到文件并不会抛出异常。ignore-unresolvable:是否忽略解析不到的属性,如果不忽略,找不到将抛出原创 2021-04-21 16:30:09 · 2377 阅读 · 1 评论 -
如何在Spring中启动注解配置?
默认情况下,Spring容器未打开注解配置。因此,要使用基于注解配置,我们必须通过配置xml配置文件来启用它。<context:annotation-config/>原创 2021-04-19 20:12:23 · 1632 阅读 · 0 评论 -
Spring-什么是基于注解的容器配置
不使用 XML 来描述 bean 装配,开发人员通过在相关的类,方法或字段声明上使用注解将配置移动到组件类本身。它可以作为 XML 设置的 替代方案。例如:Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。 @Bean 注解扮演与 元素相同的角色。 @Configuration 类允许通过简单地调用同一个类中的其他 @Bean 方法来定义 bean 间依赖关系。例如:@configurationpubllic class StudentConfig{原创 2021-04-19 20:09:43 · 1326 阅读 · 0 评论 -
AOP(术语)
AOP常用术语1. 连接点类里边哪些方法可以被增强,这些方法称为连接点例如:这个类中这四个方法都可以被增强,所以这四个方法都可以叫连接点2. 切入点实际倍增前的方法例如:这个类中我只增强了add()方法,它就可以被称为切入点3. 通知(增强)(1)实际增强的逻辑部分称为通知(增强)例如:---------我想在登录方法中增强一个判断权限功能,这个判断权限功能就叫做增强(2)通知有多种通知前置通知(在执行被增强方法前执行增强)后置通知(在执行被增强方法原创 2021-01-31 20:28:34 · 1295 阅读 · 1 评论 -
AOP(JDK动态代理)
使用JDK动态代理,使用Proxy类中的方法创建代理对象(1)调用newProxyInstance方法方法中有三个参数参数一:ClassLoader(类加载器)参数二:增强方法所在类,类实现的接口,支持多个接口参数三:实现这个接口InvocationHandler,创建代理对象,写增强的方法JDK动态代理代码package com.yang.run;import com.yang.dao.UserDao;import com.yang.dao.impl.UserImplDa..原创 2021-01-31 20:05:37 · 1252 阅读 · 0 评论 -
AOP(面向切面编程) -概念
什么是AOP?在学习一门结束前我们要贯彻面向百度编程的思想百度的解释:在百度的解释上我们要提取我们所能看到重点:1.AOP意为:面向切面编程,2.实现程序功能的统一维护的一种技术。3.AOP是Spring框架中的一个重要内容,4.AOP可以对耦合度降低,提高程序的可重用性,提高开发的效率。通俗来讲:不通过修改源代码方式,在主干功能中添加新功能例图:...原创 2021-01-25 21:32:33 · 1287 阅读 · 0 评论 -
IOC操作Bean管理(基于注解)-完全注解开发
IOC操作Bean管理(基于注解)-完全注解开发操作过程操作过程创建配置类,替代xml配置文件创建dao层和service层dao层service层创建测试类运行测试测试类测试结果注意:在项目开发中我们目前使用Spring boot进行开发,本文为了表示在Spring中也可以使用这种方式开发...原创 2021-01-25 20:32:16 · 107 阅读 · 0 评论 -
IOC操作Bean管理(基于注解)-实现属性注入
实现属性注入1.@AutoWired:第一步:第二步2.@Qualifier:3.@Resource:4.@Value:1.@AutoWired:根据类型自动注入示例:(在Service层注入Dao层的属性)第一步:在service和dao类添加创建对象注解注意:在实现类加注解service:dao:第二步在service类中添加dao属性对象,在属性上边使用注解测试是否成功:运行代码:package com.yang.run;import c原创 2021-01-24 22:38:46 · 225 阅读 · 0 评论 -
IOC操作Bean管理(基于注解)- 开启组件扫描细节配置
开启组件扫描细节配置示例:改善方法一:改善方法二:示例:由于这种路径会扫描com.yang包下的所有类,不够细致,所以我们可以根据以下方法进行筛选,来实现只扫描我们需要的内容。改善方法一:代码: <!-- 示例一: use-default-filters="false" 表示现在不使用默认的filter,自己配置filter context:include-filter 设置扫描的些内容 --> <context:component-sc原创 2021-01-24 21:47:46 · 233 阅读 · 0 评论 -
IOC操作Bean管理(基于注解方式)
IOC操作Bean管理(基于注解方式)1.什么是注解2.Spring针对Bean管理中创建对象提供的注解3.基于注解方式实现对象创建1.什么是注解注解是代码的特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值。。。)使用注解,注解作用在类上面,方法声明,属性上面使用注解的目的:简化xml配置,使用更优雅、更简洁的方式实现功能2.Spring针对Bean管理中创建对象提供的注解@Component (建议普通的组件)@Service(建议用在Service层)@Control原创 2021-01-24 21:26:50 · 149 阅读 · 0 评论 -
IOC操作Bean管理-引入外部属性文件-配置druid德鲁伊
IOC操作Bean管理-引入外部属性文件直接配置数据库信息引入外部文件直接配置数据库信息配置德鲁伊连接池引入德鲁伊连接池依赖jar包maven配置:<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifact原创 2021-01-22 20:12:17 · 209 阅读 · 0 评论 -
IOC操作Bean管理-xml自动装配
IOC操作Bean管理-xml自动装配什么是自动装配演示自动装配过程什么是自动装配根据指定装配规则(属性名或者属性类型),Spring自动将匹配的属性值进行注入演示自动装配过程根据名称自动装配实体类代码2.配置文件代码:根据类型自动装配实体类与上边代码相同配置文件代码:在根据类型自动装配时需注意一点运行结果(两种运行结果相同)...原创 2021-01-22 17:14:37 · 135 阅读 · 0 评论 -
IOC操作Bean管理-Bean的生命周期
IOC操作Bean管理-Bean的生命周期什么是生命周期?Bean的生命周期(不加后置处理器)演示操作流程Bean的后置处理器演示添加后置处理器效果什么是生命周期?从对象的创建到对象销毁的过程Bean的生命周期(不加后置处理器)通过构造器创建bean实例(无参构造)为Bean的属性设置值和对其他Bean的引用(调用set方法)调用Bean的初始化方法(需要进行配置)Bean可以使用该了(对象获取到了)当容器在关闭的时候,调用Bean的销毁方法(需要进行配置销毁的方法)演示操作流程原创 2021-01-22 16:38:27 · 232 阅读 · 0 评论 -
IOC操作Bean管理-工厂Bean(FactoryBean)
IOC操作Bean管理-工厂Bean(FactoryBean)前言两种区别:工厂Bean创建流程前言Spring中有两种Bean:一种是普通Bean,另一种是工厂Bean(FactoryBean)。两种区别:普通Bean:在配置文件中定义的Bean类型与返回类型一致工厂Bean:在配置文件中定义的Bean类型可以和返回类型不一样工厂Bean创建流程第一步:创建一个类,让这个类作为工厂bean,实现接口Factory Bean第二步:实现接口里的方法,在实现的方法中定义返回的Bean原创 2021-01-21 21:33:41 · 295 阅读 · 0 评论 -
java-Spring入门-XML类种类注入
java-Spring入门-XML类种类注入示例:book实体类:package com.yang.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @program: TestSpring * @description: 图书类 * @author: 陈阳 * @create: 2021-01-21 20:19 **/@Data@NoA原创 2021-01-21 20:58:13 · 193 阅读 · 0 评论 -
java-Spring入门-XML集合和数组注入
java-Spring-XML集合和数组注入实体类代码:package com.yang.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;import java.util.Map;/** * @program: TestSpring * @description: 用XML文件创建数组和集合 * @autho原创 2021-01-21 20:18:00 · 410 阅读 · 3 评论