摘要:
除了控制反转(IoC)和依赖注入(DI)外,Spring 框架还提供了对面向切面编程(AOP)的支持。本节,我们就对 AOP 面向切面编程进行讲解。 AOP 的全称是“Aspect Oriented Programming”,译为“面向切面编程”,和 OOP(面向对象编程)类似,它也是一种编程思想。 阅读全文
posted @ 2022-12-10 19:39
小白龙白龙马
阅读(88)
评论(0)
推荐(0)
摘要:
从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。 开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。 Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们 阅读全文
posted @ 2022-12-10 19:33
小白龙白龙马
阅读(333)
评论(0)
推荐(0)
摘要:
大家都知道@Service注入的是实现类serviceImpl,那使用时怎么能获取到接口,而且还能调用到实现类的方法。 接口: public interface TestService{ public String test(); } 实现类: @Service public class TestS 阅读全文
posted @ 2022-12-10 19:18
小白龙白龙马
阅读(152)
评论(0)
推荐(0)
摘要:
1. 不使用自动装配(autowire="no") autowire="no" 表示不使用自动装配,此时我们必须通过 <bean> 元素的 <constructor-arg>和 <property> 元素的 ref 属性维护 Bean 的依赖关系。 2. 按名称自动装配(autowire="byNa 阅读全文
posted @ 2022-12-10 19:03
小白龙白龙马
阅读(93)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-12-10 18:41
小白龙白龙马
阅读(23)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-12-10 18:22
小白龙白龙马
阅读(47)
评论(0)
推荐(0)
摘要:
默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个。我们可以在 <bean> 元素中添加 scope 属性来配置 Spring Bean 的作用范围。例如,如果每次获取 Bean 时,都需要一个新的 Bean 实例,那么应该将 B 阅读全文
posted @ 2022-12-10 18:08
小白龙白龙马
阅读(60)
评论(0)
推荐(0)
摘要:
在集合中设置对象类型的值 在上面的示例中,都是在集合中通过 value 属性设置的普通类型的值,我们还可以通过 ref 属性在注入到 Bean 的集合中设置对象类型的值。1. 在 my-spring-demo4 项目的 net.biancheng.c 包中,创建一个名为 Course 的类,代码如下 阅读全文
posted @ 2022-12-10 18:00
小白龙白龙马
阅读(90)
评论(0)
推荐(0)
摘要:
我们还可以在 Bean 标签下的 <property> 元素中,使用以下元素配置 Java 集合类型的属性和参数,例如 List、Set、Map 以及 Properties 等。 标签说明 <list> 用于注入 list 类型的值,允许重复 <set> 用于注入 set 类型的值,不允许重复 <m 阅读全文
posted @ 2022-12-10 17:50
小白龙白龙马
阅读(41)
评论(0)
推荐(0)
摘要:
我们将定义在 <bean> 元素的 <property> 或 <constructor-arg> 元素内部的 Bean,称为“内部 Bean”。 项目依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa 阅读全文
posted @ 2022-12-10 17:28
小白龙白龙马
阅读(58)
评论(0)
推荐(0)
摘要:
项目依赖: <?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-10 17:18
小白龙白龙马
阅读(222)
评论(0)
推荐(0)
摘要:
c 命名空间注入 c 命名空间是构造函数注入的一种快捷实现方式。通过它,我们能够以 <bean> 属性的形式实现构造函数方式的属性注入,而不再使用嵌套的 <constructor-arg> 元素,以实现简化 Spring 的 XML 配置的目的。 首先我们需要在配置文件的 <beans> 元素中导入 阅读全文
posted @ 2022-12-10 16:39
小白龙白龙马
阅读(83)
评论(0)
推荐(0)
摘要:
短命名空间注入 我们在通过构造函数或 setter 方法进行属性注入时,通常是在 <bean> 元素中嵌套 <property> 和 <constructor-arg> 元素来实现的。这种方式虽然结构清晰,但书写较繁琐。Spring 框架提供了 2 种短命名空间,可以简化 Spring 的 XML 阅读全文
posted @ 2022-12-10 16:23
小白龙白龙马
阅读(115)
评论(0)
推荐(0)
摘要:
setter 注入 我们可以通过 Bean 的 setter 方法,将属性值注入到 Bean 的属性中。在 Spring 实例化 Bean 的过程中,IoC 容器首先会调用默认的构造方法(无参构造方法)实例化 Bean(Java 对象),然后通过 Java 的反射机制调用这个 Bean 的 setX 阅读全文
posted @ 2022-12-10 15:56
小白龙白龙马
阅读(284)
评论(0)
推荐(0)
摘要:
所谓 Bean 属性注入,简单点说就是将属性注入到 Bean 中的过程,而这属性既可以普通属性,也可以是一个对象(Bean)。Spring 主要通过以下 2 种方式实现属性注入: 构造函数注入 setter 注入(又称设值注入) 构造函数注入 我们可以通过 Bean 的带参构造函数,以实现 Bean 阅读全文
posted @ 2022-12-10 15:35
小白龙白龙马
阅读(1022)
评论(0)
推荐(0)
摘要:
在 XML 配置的<beans> 元素中可以包含多个属性或子元素,常用的属性或子元素如下表所示。 属性名称描述 id Bean 的唯一标识符,Spring IoC 容器对 Bean 的配置和管理都通过该属性完成。id 的值必须以字母开始,可以使用字母、数字、下划线等符号。 name 该属性表示 Be 阅读全文
posted @ 2022-12-10 15:14
小白龙白龙马
阅读(48)
评论(0)
推荐(0)
摘要:
控制反转(IoC) 在传统的 Java 应用中,一个类想要调用另一个类中的属性或方法,通常会先在其代码中通过 new Object() 的方式将后者的对象创建出来,然后才能实现属性或方法的调用。 为了方便理解和描述,我们可以将前者称为“调用者”,将后者称为“被调用者”。 也就是说,调用者掌握着被调用 阅读全文
posted @ 2022-12-10 15:07
小白龙白龙马
阅读(152)
评论(0)
推荐(0)
摘要:
Spring是什么(理解) Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 SpringMVC和 阅读全文
posted @ 2022-12-10 14:29
小白龙白龙马
阅读(68)
评论(0)
推荐(0)