随笔分类 -  java——spring

摘要:用于取代: 阅读全文
posted @ 2022-12-11 16:36 小白龙白龙马
摘要:上面的注解用于取代如下内容: 阅读全文
posted @ 2022-12-11 16:29 小白龙白龙马
摘要:如果使用注解的时候,需要在bean.xml中添加如下内容: value属性用于指定一个id: 由Component衍生的注解 阅读全文
posted @ 2022-12-11 16:20 小白龙白龙马
摘要:在 Spring 中,虽然我们可以使用 XML 配置文件可以实现 AOP 开发,但如果所有的配置都集中在 XML 配置文件中,就势必会造成 XML 配置文件过于臃肿,从而给维护和升级带来一定困难。为此,AspectJ 框架为 AOP 开发提供了一套 @AspectJ 注解。它允许我们直接在 Java 阅读全文
posted @ 2022-12-11 15:20 小白龙白龙马
摘要:我们可以在 Spring 项目中通过 XML 配置,对切面(Aspect 或 Advisor)、切点(PointCut)以及通知(Advice)进行定义和管理,以实现基于 AspectJ 的 AOP 开发。Spring 提供了基于 XML 的 AOP 支持,并提供了一个名为“aop”的命名空间,该命 阅读全文
posted @ 2022-12-11 15:19 小白龙白龙马
摘要:自动代理 在前面的案例中,所有目标对象(Target Bean)的代理对象(Proxy Bean)都是在 XML 配置中通过 ProxyFactoryBean 创建的。 但在实际开发中,一个项目中往往包含非常多的 Bean, 如果每个 Bean 都通过 ProxyFactoryBean 创建,那么开 阅读全文
posted @ 2022-12-11 14:47 小白龙白龙马
摘要:项目依赖: <?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" 阅读全文
posted @ 2022-12-11 14:14 小白龙白龙马
摘要:一般切面的 AOP 开发 当我们在使用 Spring AOP 开发时,若没有对切面进行具体定义,Spring AOP 会通过 Advisor 为我们定义一个一般切面(不带切点的切面),然后对目标对象(Target)中的所有方法连接点进行拦截,并织入增强代码。 工程依赖: <?xml version= 阅读全文
posted @ 2022-12-11 13:26 小白龙白龙马
摘要:Spring AOP 是 Spring 框架的核心模块之一,它使用纯 Java 实现,因此不需要专门的编译过程和类加载器,可以在程序运行期通过代理方式向目标类织入增强代码。 Spring AOP 的代理机制 Spring 在运行期会为目标对象生成一个动态代理对象,并在代理对象中实现对目标对象的增强。 阅读全文
posted @ 2022-12-11 13:12 小白龙白龙马
摘要:除了控制反转(IoC)和依赖注入(DI)外,Spring 框架还提供了对面向切面编程(AOP)的支持。本节,我们就对 AOP 面向切面编程进行讲解。 AOP 的全称是“Aspect Oriented Programming”,译为“面向切面编程”,和 OOP(面向对象编程)类似,它也是一种编程思想。 阅读全文
posted @ 2022-12-10 19:39 小白龙白龙马
摘要:从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。 开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。 Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们 阅读全文
posted @ 2022-12-10 19:33 小白龙白龙马
摘要:大家都知道@Service注入的是实现类serviceImpl,那使用时怎么能获取到接口,而且还能调用到实现类的方法。 接口: public interface TestService{ public String test(); } 实现类: @Service public class TestS 阅读全文
posted @ 2022-12-10 19:18 小白龙白龙马
摘要:1. 不使用自动装配(autowire="no") autowire="no" 表示不使用自动装配,此时我们必须通过 <bean> 元素的 <constructor-arg>和 <property> 元素的 ref 属性维护 Bean 的依赖关系。 2. 按名称自动装配(autowire="byNa 阅读全文
posted @ 2022-12-10 19:03 小白龙白龙马
摘要: 阅读全文
posted @ 2022-12-10 18:22 小白龙白龙马
摘要:默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个。我们可以在 <bean> 元素中添加 scope 属性来配置 Spring Bean 的作用范围。例如,如果每次获取 Bean 时,都需要一个新的 Bean 实例,那么应该将 B 阅读全文
posted @ 2022-12-10 18:08 小白龙白龙马
摘要:在集合中设置对象类型的值 在上面的示例中,都是在集合中通过 value 属性设置的普通类型的值,我们还可以通过 ref 属性在注入到 Bean 的集合中设置对象类型的值。1. 在 my-spring-demo4 项目的 net.biancheng.c 包中,创建一个名为 Course 的类,代码如下 阅读全文
posted @ 2022-12-10 18:00 小白龙白龙马