在我的 Web 应用程序中,我没有使用applicationContext.xml
. 我怎样才能得到@Service
注释类的bean?
如果我applicationContext.xml
在我的 Web 应用程序中使用了 ,我必须applicationContext.xml
每次都加载 以获取带@Service
注释的类的 bean。
我用这种方式
WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext);
ServerConnection con = (ServerConnection ) ctx.getBean("con");
我的服务类将是,
@Service or @Service("con")
public class ServerConnection {
private TServerProtocol tServerProtocol;
private URI uri;
public TServerProtocol getServerConnection(){
System.out.println("host :"+host+"\nport :"+port);
try {
uri = new URI("tcp://" + host + ":" + port);
} catch (URISyntaxException e) {
System.out.println("Exception in xreating URI Path");
}
tServerProtocol = new TServerProtocol(new Endpoint(uri));
return tServerProtocol;
}
}
有没有其他方法可以获得这个类的bean?
或者
@Service
在 Spring3.x 中的核心应用程序和 Web 应用程序的情况下,获取注释类bean 的正确方法是什么?