我正在从Spring迁移到Java EE。
如何定义bean以使用@Inject
注释执行DI?
例如,在Spring中,我的bean定义如下:
@Configuration
public class MailSenderConfig {
@Bean
public VelocityEngine getVelocityEngine() throws VelocityException,
IOException {
VelocityEngineFactory factory = new VelocityEngineFactory();
Properties props = new Properties();
props.put("resource.loader", "class");
props.put("class.resource.loader.class",
"org.apache.velocity.runtime.resource.loader."
+ "ClasspathResourceLoader");
factory.setVelocityProperties(props);
return factory.createVelocityEngine();
}
// ...
}
我可以@Autowired
进入另一个班级。
我想在Java EE中做同样的事情。