我有以下代码
public abstract class Event {
public void fire(Object... args) {
// tell the event handler that if there are free resources it should call
// doEventStuff(args)
}
// this is not correct, but I basically want to be able to define a generic
// return type and be able to pass generic arguments. (T... args) would also
// be ok
public abstract <T, V> V doEventStuff(T args);
}
public class A extends Event {
// This is what I …Run Code Online (Sandbox Code Playgroud) 我对依赖注入的概念很陌生,我们目前正在使用JSF和Primefaces编写一个Web应用程序.我们目前正在评估是使用Spring还是EJB3.我真的很接近选择Spring,但后来我听说了CDI.你能给我们一些提示吗,这可能是以下情况中最好的:
我们目前对J2EE世界很陌生,不知道我们是否会使用Glassfish或JBoss(或者只是坚持使用Tomcat).
Web应用程序基本上是企业CRUD应用程序的原型,需要能够处理复杂的业务逻辑.我们希望专注于"适应性",因为有些要求不明确,将在一年后决定(当我们知道我们是否仍然可以使用原型时).
我们不能使用Hibernate,因为我们必须编写非常复杂的SQL语句.目前,我们在Spring中的SQL抽象方面取得了很好的经验.
也许我正在比较苹果和橘子,但如果你是j2ee的新手,那么信息太多了.我认为EJB是通过JCP定义的标准,Spring是市场定义的标准,CDI是JCP定义的标准,用于执行Spring可以执行的操作.但我肯定是错的;-).
谢谢,
iuiz
我是Java EE World的新手,想在Web应用程序中使用PostgreSQL作为我的数据库.我使用Glassfish作为我的应用程序服务器,并通过管理界面添加了一个连接池(我使用此站点寻求帮助).现在我不知道在我的应用程序中使用连接池的"正确"方法是什么(实际上我目前还不知道如何从池中获取连接并编写简单的查询).
我们需要编写非常复杂的查询,因此我不知道是否应该为每个表创建映射并使用映射,或者只使用sql和某种行映射器来解析结果(之前我们使用过Spring RowMap) .
所以我的问题是:
是否可以在PL/SQL块中执行类似的操作:
SELECT 'a'+1 FROM dual;
结果应该是"b".