- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用方法 ApplicationContext.getBean(String name, Class requiredType)。 bean 的类型为 util:set。我的代码如下:
Set<String> mySet = context.getBean("myBean", Set.class);
我想知道如何做这样的事情来避免类型转换警告:
Set<String> mySet = context.getBean("myBean", Set<String>.class);
我不确定是否可以以这种方式定义类的类型。我是在做梦还是有办法做到这一点?
谢谢。
最佳答案
并非如此,但有一个运行时解决方法至少可以消除对@SuppressWarnings 的需求。您可以将您的类抽象化并让 Spring 检测您的代码:
public abstract class Test {
Set<String> getMyBean();
}
然后注入(inject) lookup method在您的 XML 配置中:
<bean class="Test">
<lookup-method name="myBean" bean="myBean" />
</bean>
它不是真正静态检查的,但它在运行时会快速失败,并且您可以将丑陋的代码排除在外。
关于具有类型验证的 Spring getBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266127/
我使用的是Spring3.1 我已经以编程方式注册了一个 Bean,我也想以编程方式检索它,但没有成功。 public void createBean(String beanName, String
我正在使用方法ApplicationContext.getBean(String name, Class requiredType)。该 bean 的类型为 util:set。我的代码如下所示: Se
getBean() 方法在这里做什么,它在程序中如何工作? ApplicationContext aplicntxt = new ClassPathXmlApplicationContext("spr
我正在使用方法 ApplicationContext.getBean(String name, Class requiredType)。 bean 的类型为 util:set。我的代码如下: Set
我有一个界面 @Component("a") @Scope("prototype") Public interface A{ ..... } 和实现接口(interface)a的b类 public c
我不明白为什么我的集成测试会抛出异常。 集成测试## package sample import grails.test.mixin.* import org.junit.* /** * See t
当我使用 getBean("test") 我有一门课 @Component public class TEST { } 这个 bean 可以加载吗? 最佳答案 getBean() 是区分大小写的,但是
这里我有一个名为 RegionsServiceImpl 的带有 @Service 的主类。我正在使用 ApplicationContext.getBean 对其进行初始化,但我想使用 @Autowir
我使用的是 Jackson 自定义序列化器,已知该序列化器不支持 Spring 依赖项注入(inject),因此我的序列化器类如下: public class ShippingAddressDataS
我正在浏览 spring 文档,并发现了以下声明 - You can then use getBean to retrieve instances of your beans. The Applica
我有一个 Spring Boot 应用程序。当我调用 context.getBean(MyController.class) 时,它工作正常。当我调用 context.getBean("MyContr
由于依赖注入(inject)意味着控制反转,因此我在以下调用中看不到 IOC: Car car = (Car)ApplicationContext.getBean("car"); 这不是 Spri
ReadOnlyProperty.getBean() 的 Javadoc 是这样说的: Object getBean() Returns the Object that contains this p
我正在尝试从 Solr 转到 Elasticsearch,我一直在将我使用 Solr 工作的一些类转换为 Elasticsearch,但现在我陷入了困境。 在 Solr 中我曾经有: QueryRes
在一个spring应用中,我们是这样写的,通过手动加载spring应用上下文来获取一个bean。 ApplicationContext context = new ClassPathXmlApplic
我有一个类 Bar 实现如下: class Bar implements ApplicationContextAware { ApplicationContext applicationCon
我在我的应用程序中使用 SpringBoot,目前正在使用 applicationContext.getBean(beanName,beanClass) 在执行操作之前获取我的 bean。我在几个问题
protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { Job job = ctx.g
我在 Spring 中有一个 bean 定义,它是代理对应物,可以在任何地方使用: someInterceptor 一切正常;在
我正在使用 JSF + Spring+ Hibernate protected @Inject ChartOfAccount chartOfAccount; 我基本上想从列表中填充 chartOfAc
我是一名优秀的程序员,十分优秀!