java 获取bean的方式

我们知道可以通过ApplicationContext的getBean方法来获取Spring容器中已初始化的bean。getBean一共有以下四种方法原型:

l getBean(String name)

l getBean(Class<T> type)

l getBean(String name,Class<T> type)

l getBean(String name,Object[] args)

方式一 

ExcelImportRetInfo retInfo = context.getBean(ExcelImportRetInfo.class);

需要特别注意的是: 对于类ExcelImportRetInfo 一定要注册未spring的bean,否则回报找不到该bean对象。可以在类上面添加注解@component

方式二  可以采用反射

Class c1 = Class.forName("com.demo.ExcelImportRetInfo");

//创建此Class对象所表示类的一个新实例,
//newInstance方法调用的是Person的空参数构造方法
ExcelImportRetInfo retInfo = (ExcelImportRetInfo)c1.newInstance();



原文地址:https://www.cnblogs.com/Andrew520/p/11079247.html

时间: 2024-08-15 04:13:58

java 获取bean的方式的相关文章

spring中获取bean的方式

获取bean的方式 1.可以通过上下文的getBean方法 2.可以通过@Autowired注入 定义controller @RestController @RequestMapping("/api") public class ApiUserController { /** * 上下文对象实例 */ @Autowired private ApplicationContext applicationContext; @Autowired private IUserService use

Java+Spring+Bean+注入方式

1.首先准备共享文件调用方法Client端Client.java: import org.springframework.context.support.ClassPathXmlApplicationContext; public class Client { public static void main(String[] args) { //创建容器 ClassPathXmlApplicationContext cac = new ClassPathXmlApplicationContext

Java获取字符串编码方式

直接下载吧: http://files.cnblogs.com/files/xiluhua/BytesEncodingDetectTool.rar

Spring在代码中获取bean的几种方式(转:http://www.dexcoder.com/selfly/article/326)

方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的ContextLoader 获取spring中bean的方式总结: 方法一:在初始化时保存Applicati

Java后台代码调用Spring的@Service Bean的方式

比如:在我的project中有一个类CompassIndexOperation,以: @Service("CompassIndexOperation") @Transactional 方式通知Spring创建一个实现类的实例: 且Spring配置xml文件里设置了生成bean的文件文件夹,我的project实例为: <context:component-scan base-package="com.ourfuture.compass.*"/> 这样.pr

[原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Spring获取Bean示例的最佳方式-SpringContextUtil

最近在做项目中,遇到这样的问题,网上搜索了好多, Java代码   //      ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","spring-xxxxx.xml"}); //      BeanFactory factory = (BeanFactory)context; //      MonitorSe

Spring在代码中获取bean的几种方式

方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的ContextLoader 获取spring中bean的方式总结: 方法一:在初始化时保存Applicati

java获取spring的bean

/** * 加载spring配置文件,提供getBean接口. * @author xiongzy * */ public final class BeanLocator { private static final Logger logger = Logger.getLogger(BeanLocator.class); /** * 单实例. */ private static BeanLocator instance = null; /** * 缺省配置文件名称. */ private sta