3.1 @Import
- @Import注解在4.2之前只支持导入配置类
- 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean
3.2 示例
- 演示java类
package com.wisely.spring4_2.imp;
public class DemoService {
public void doSomething(){
System.out.println("everything is all fine");
}
}
- 演示配置
package com.wisely.spring4_2.imp;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Configuration
@Import(DemoService.class)//在spring 4.2之前是不不支持的
public class DemoConfig {
}
- 运行
package com.wisely.spring4_2.imp;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext("com.wisely.spring4_2.imp");
DemoService ds = context.getBean(DemoService.class);
ds.doSomething();
}
}
输出结果
everything is all fine
相关推荐
除了基础的配置,`spring-context-4.2.xsd`还支持对资源加载、国际化、消息源、任务调度、事件监听等高级特性。例如,`<context:component-scan>`元素可以自动扫描并注册带有特定注解的bean,极大地简化了代码配置。...
### Spring Boot中的@Scheduled注解:定时任务的原理与实现 #### 一、引言 在现代软件开发中,定时任务是一种非常常见的需求。无论是数据同步、定期清理缓存还是发送提醒邮件,都需要应用程序能够在特定的时间点...
- 本章节进一步介绍了Spring 3.1版本中的新特性,包括但不限于对已有特性的优化和新增功能。 #### 第三部分:核心技术 ##### 第4章:IoC容器 **4.1 Spring IoC容器和bean的介绍** - 介绍了IoC容器的基本概念,...
4.2.5 @Import注解 4.2.6 @ComponentScan("com.bjpowernode")配置扫描 五、Spring Boot热部署 5.1 什么是热部署 5.2 添加依赖 5.3 配置idea的启动面板 六、Spring Boot的配置文件语法 6.1 首先引入依赖 6.2 创建...
首先,Spring Framework 4.2.x是该框架的一个稳定版本,它引入了许多新特性和改进,旨在提高性能、增强可扩展性并保持向后兼容性。描述中提到“剔除不相关的git版本控制文件”,这意味着我们拥有的是经过整理的源...
在Spring 4.2之后,@Import支持导入普通Java类,可以配合ImportSelector或ImportBeanDefinitionRegistrar实现更复杂的导入逻辑。 2. **SpringBoot启动过程** Spring Boot的启动过程主要包括以下几个步骤: - ...
演示如何使用@Import, Import注解在4.2中已经升级,4.2之前只能用在接口类上,4.2之后可以用在普通的类上。通过@Import注解导入的类本身也会作为一个Bean。 annotation 演示如何通过注解的方式引入Bean
### Java开发者必须掌握的20个Spring常用注解 #### 一、声明Bean的注解 **1.1 @Component** - **作用**: 标识一个普通的Java类为Spring中的Bean,它没有特定的角色。 - **位置**: 类级别。 - **应用场景**: 通常...
从最初的Spring 1.x到最新的Spring 5.x,每个版本都引入了新的特性和改进,以适应不断变化的技术需求。Spring 5.x引入了响应式编程模型的支持,这是近年来的一个重要更新。 ### Java配置方式详解 #### 2.1 Java...
Spring 4.2引入了`@Async`和`@EnableAsync`注解,支持异步方法执行。在测试异步代码时,可以使用`@AsyncAnnotationBeanPostProcessor`来处理异步方法的测试。 总的来说,Spring Test为Spring应用程序的各个层次提供...
根据给定的文件信息,我们可以提炼出多个与Spring 3.x相关的知识点,下面将逐一进行详细阐述。 ### 1. Spring IoC 容器的基本概念 #### 1.1 IoC容器简介 - **概念**:IoC(Inversion of Control)控制反转,是一种...
**4.2 什么是基于注解的容器配置?** 基于注解的容器配置是指使用注解而非XML文件定义Bean及其配置信息的方式。这种方式可以减少配置文件的数量,使得代码更加紧凑。 **4.3 如何开启注解装配?** 要启用注解装配...
学会如何创建一个新的Spring Boot项目,并理解其核心功能。 **1.5 了解Spring Boot特性** Spring Boot提供了许多特性来简化开发流程,包括自动配置、内嵌服务器、健康检查等。 **1.6 迁移到生产环境** 了解如何将...
Spring Framework 4.2及以上版本引入了对WebSocket的全面支持,主要通过`@ServerEndpoint`和`@MessageMapping`注解来定义服务器端点和处理消息的方法。`@ServerEndpoint`注解用于标记WebSocket服务的入口,而`@...
- **整个Spring技术栈的大整合**: Spring Boot 集成了 Spring 框架的所有特性,并且在许多场景下提供了默认配置,从而避免了大量的配置工作。 - **J2EE开发的一站式解决方案**: Spring Boot 为 J2EE 开发提供了一个...
控制反转是Spring框架中的核心特性之一,它改变了程序中对象之间的依赖关系创建方式,使得对象间的依赖关系不再硬编码在代码中,而是通过配置文件或者注解来指定。这样可以提高代码的可维护性和可测试性。 #### 1.1...
Spring Boot 通过`@EnableScheduling`注解和`@Scheduled`注解为开发者提供了便捷的定时任务支持,使得创建和管理定时任务变得异常简单。 #### 三、核心概念与配置 ##### 3.1 启用定时任务支持 要在Spring Boot项目...
1. 确保Spring Boot后端使用的是支持CORS特性的版本。 2. 根据需要选择使用@CrossOrigin注解还是全局配置方法。 3. 如果选择使用注解方式,则在Controller层的方法上直接添加注解,并设定相应的源。 4. 如果选择全局...
本文将详细介绍如何在 Spring 4.2 中集成 MongoDB 框架,特别是使用 Morphia 1.1 这个 ORM(对象关系映射)工具进行数据操作。 ### 1. 安装与配置 首先,确保已安装 MongoDB 服务器并运行。然后,在项目中添加以下...