工厂通过.class获取一个bean
时间: 2024-03-13 08:45:59 浏览: 17
如果您使用的是 Spring 框架中的工厂模式,可以通过以下代码获取一个 Bean 实例:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
YourFactory yourFactory = (YourFactory) context.getBean(YourFactory.class);
YourBean yourBean = yourFactory.getBean();
```
其中,`applicationContext.xml`是 Spring 配置文件的路径,`YourFactory`是您要获取的工厂类的类名,`getBean()`是工厂类中获取 Bean 实例的方法名。这段代码会返回一个 `YourBean` 类型的 Bean 实例。
如果您想要在注解驱动的 Spring 应用程序中获取工厂类中的 Bean 实例,可以使用以下代码:
```java
@Autowired
private YourFactory yourFactory;
public void someMethod() {
YourBean yourBean = yourFactory.getBean();
}
```
通过 `@Autowired` 注解,Spring 会自动注入一个 `YourFactory` 类型的 Bean 实例到 `yourFactory` 变量中。然后您可以调用工厂类的 `getBean()` 方法获取 `YourBean` 类型的 Bean 实例。