- 浏览: 599208 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
SpringBoot 的 @Import 用于将指定的类实例注入到Spring IOC Container中。
SpringBoot 提供了 三种使用 @Import 将 类实例注入至 Spring IOC Container中 的实例。
1.直接注入
2.实现 ImportBeanDefinitionRegistrar 接口 注入
3.实现 ImportSelector 注入
直接注入
Broker.java(无任何属性和实现)
Customer.java(无任何属性和实现)
ImportDirect.java
代码解读:使用 @Import({Customer.class,Broker.class}) 后 Customer 和 Broker类的实例将会被注入之Spring IOC Container中
App.java
//import Direct 使用import 直接将指定的类实例注入至Spring 容器中
System.out.println(context.getBean(ImportDirect.class));
System.out.println(context.getBean(Customer.class));
System.out.println(context.getBean(Broker.class));
转自:https://blog.csdn.net/u012437781/article/details/78626134
SpringBoot 提供了 三种使用 @Import 将 类实例注入至 Spring IOC Container中 的实例。
1.直接注入
2.实现 ImportBeanDefinitionRegistrar 接口 注入
3.实现 ImportSelector 注入
直接注入
Broker.java(无任何属性和实现)
package com.springBoot.entrance.importBean.direct; public class Broker { }
Customer.java(无任何属性和实现)
package com.springBoot.entrance.importBean.direct; public class Customer { }
ImportDirect.java
package com.springBoot.entrance.importBean.direct; import org.springframework.context.annotation.Import; import org.springframework.stereotype.Component; @Component @Import({Customer.class,Broker.class}) /** *使用Import 将指定的类的实例注入至Spring 容器中 */ public class ImportDirect { }
代码解读:使用 @Import({Customer.class,Broker.class}) 后 Customer 和 Broker类的实例将会被注入之Spring IOC Container中
App.java
//import Direct 使用import 直接将指定的类实例注入至Spring 容器中
System.out.println(context.getBean(ImportDirect.class));
System.out.println(context.getBean(Customer.class));
System.out.println(context.getBean(Broker.class));
转自:https://blog.csdn.net/u012437781/article/details/78626134
发表评论
文章已被作者锁定,不允许评论。
-
spring boot集成jsp
2018-11-21 16:53 7351.配置文件 server: port: 8080 ... -
Spring BeanFactoryPostProcessor和BeanPostProcessor的区别
2018-11-14 15:40 705链接:https://blog.csdn.net/caihai ... -
spring BeanPostProcessor理解
2018-11-14 11:31 321链接:https://blog.csdn.net/ginkgo ... -
Spring 源码解析之Initializer
2018-11-14 11:27 456链接:https://blog.csdn.net/ktlife ... -
spring boot AnnotationConfigApplicationContext的实例化过程
2018-11-10 14:18 1122链接:https://blog.csdn.net/chr1sg ... -
spring transaction同一个类不回滚解决方法
2018-10-11 10:59 7711.修改配置文件 <aop:aspectj-autopr ... -
Spring @Transaction学习
2018-10-08 10:36 2921.考虑有下面这么一个类 public class Foo ... -
spring mvc i18n国际化学习(spring:message)
2018-06-09 09:35 640spring.xml文件中配置: <!-- 存储区域 ... -
Spring Boot Oauth2.0授权服务器
2018-05-11 14:19 1652什么是OAuth? OAuth(Open Authoriza ... -
Spring Boot @Conditional注解
2018-05-09 10:15 1815Spring Boot的强大之处在于使用了Spring 4框架 ... -
Spring Boot自定义starter pom实例(/META-INFO/spring.factory文件)
2018-05-09 09:48 1138自定义starter pom 自己实现一个简单的例子,当某个类 ... -
Spring Boot自动配置原理(@Conditional @Import)
2018-04-26 14:45 1338Springboot的自动配置是SpringBoot的关键,主 ... -
Spring Boot优缺点总结
2018-04-16 10:25 1535优点: 1.去除了大量的xml配置文件 2.简化 ... -
SpringBoot JPA @Transaction 知识学习
2018-03-16 09:09 761一、事务相关概念 1、事务的特点 原子性:事务是一个原子操 ... -
Sprint @Query注解的用法(nativeQuery=true/false)(Spring Data JPA)
2018-03-15 16:33 38381. 一个使用@Query注解的简单例子 @Query(val ... -
Spring Boot JpaRepository知识学习(Spring Data JPA)
2018-03-14 11:17 18001.Spring Data所解决的问题 Spring Dat ... -
SpringCloud Hystrix知识学习(防止雪崩效应)
2018-03-13 14:57 929一、Hystrix说明 1.服务雪崩效应:是一种因服务提供者的 ... -
SpringCloud @LoadBalanced注解学习
2018-03-13 09:48 2221当时我们说开启负载均衡很简单,只需要在RestTemplate ... -
Spring Boot配置方式(java配置和注解配置)
2018-03-12 15:09 1109Java配置 从Spring 3.x开始,Spring提供了J ... -
java RestTemplate访问restful服务
2018-03-01 15:02 1621REST的基础知识 当谈论REST时,有一种常见的错误就是将其 ...
相关推荐
@Import 是 Spring Boot 中的一个重要注解,用于将指定的类实例注入到 Spring IOC Container 中。在本篇文章中,我们将详细介绍 @Import 的作用和使用方法。 什么是 @Import? @Import 是 Spring Boot 中的一个...
在Spring框架中,`@Configurable`注解是Spring AOP(面向切面编程)的一部分,主要用于实现依赖注入(DI)到非Spring管理的对象中,比如由其他框架创建或者通过new关键字实例化的对象。这个特性使得即使在这些“不...
在本文中,我们将深入探讨Spring Boot启动时涉及的主要步骤,包括注解解析和启动方法的执行。 首先,我们关注`@SpringBootApplication`注解,这是Spring Boot应用程序的核心。这个注解实际上是三个关键注解的组合:...
它依赖于`@AutoConfigurationImportSelector`,该选择器会根据指定的配置文件`META-INF/spring.factories`加载配置项,并通过Java反射机制实例化这些对象,将带有`@Configuration`的配置类加载到Spring IoC容器中。...
- 按照文件中的配置,Spring Boot会将对应的自动配置类加入到容器中。 - 每个自动配置类都会根据特定的条件判断是否启用,例如:是否添加了某个依赖、是否启用了某个特性等。 - 如果条件满足,则自动配置类会通过...
Spring还支持注解驱动的配置,如`@Component`,`@Service`,`@Repository`和`@Controller`用于标记组件,`@Autowired`用于依赖注入,`@Value`用于注入属性值,`@Configuration`和`@Bean`用于创建配置类。 Spring...
Spring Boot通过注解简化了配置,如`@ComponentScan`用于扫描指定包下的组件,`@Import`用于导入其他配置类,`@ImportSource`用于导入源码级别的元数据,`@Bean`用于声明一个Bean实例。 综上所述,Spring通过一系列...
ApplicationContext 提供了获取所有已经成功注入 Spring IoC 容器的 Bean 名称的方法 getBeanDefinitionNames()。然后我们可以借助于其 getBean(String name) 方法使用 Bean 名称获取特定的 Bean。 以下是一个使用 ...
如果满足指定条件,则Spring会自动调用这些方法,并将返回的对象注册到IOC容器中。 #### SQL优化及执行计划 1. **执行计划:** SQL执行计划描述了SQL在数据库中的执行流程,对于优化SQL性能至关重要。 2. **查看...
- **`@ConditionalOnMissingBean`**: 当容器中不存在指定类型的 Bean 时才会实例化此 Bean。 #### 自定义配置属性 为了让用户能够在使用我们的 Starter 时自定义某些属性,我们还需要定义配置属性类。例如,定义一...
在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和DI(Dependency Injection)容器,它允许开发者将应用程序的配置与实际代码分离,从而提高了代码的可维护性和可扩展性。本文将详细讲解如何在...
首先,Spring配置文件通常以XML格式存在,命名为`applicationContext.xml`,它是Spring IoC(Inversion of Control,控制反转)容器的核心。通过这个文件,开发者可以定义Bean的实例化、依赖关系、生命周期行为等。...
然后,我们需要将必要的Spring库(jar包)添加到项目的类路径中,这些库包含了Spring框架的所有组件。接着,我们需要创建Spring的配置文件,这些文件定义了如何在Spring的IOC容器中创建和管理Bean。Bean配置文件通常...
首先将前k个元素放入堆中,然后对于剩余的每个元素,如果比堆顶元素小,则替换堆顶元素并调整堆。最后堆中剩下的就是最小的k个数。 **示例代码**: ```java import java.util.PriorityQueue; public class ...