我有一个关于applicationContext.xml中的类声明的问题
在applicationContext.xml中,我们是否需要指定应用程序中的所有类?
例如.
在我的小型Web应用程序中,我有一个Entity类,Service类和DAO类.所以目前定义为
class="net.test.model.Employees" />
所以,如果我有多个实体,服务和dao类,我需要在applicationContext.xml中提及所有这些类吗?
对此的任何见解都是非常值得注意的.
问候
更新1
ManagedBean
@ManagedBean(name="empMB")
@Named
@Scope("request")
public class EmployeesManagedBean implements Serializable {
我有注入注释
@Inject
EmployeesService employeesService;
在EmployeesService中,我有注释
@Named
public class EmployeesService implements IEmployeesService {
@Inject
EmployeesDAO employeesDAO;
@Override
public List getEmployees() {
return getEmployeesDAO().getEmployees();
}
最后在applicationContext.xml中我有
现在的问题是当我运行我的应用程序时
java.lang.NullPointerException at
net.test.managed.bean.EmployeesManagedBean.getEmpList(EmployeesManagedBean.java:53)
我做错了什么来获得nullpointer异常?
解决方法:
In applicationContext.xml do we need to specify all the classes from
the application?
否.声明像net.test.model.Employees这样的模型类是没有意义的,除非你需要一个原型来处理它,比如初始化它的值,但你可以直接在类中实现它并只是实例化它.
So if I have multiple entity, service and dao classes do I need to
mention all those classes in applicationContext.xml?
正如我之前解释的那样,实体类没有.服务和DAO是可以的,因为大多数时候你需要向服务注入DAO(这就是DI的重点).但是,当然,如果您创建3个DAO并且希望将它们注入到3个服务中,那么请在Spring XML Bean Definition文件(您称之为applicationContext.xml)中提及它们.
标签:java,javabeans,spring,hibernate,jsf-2
来源: https://codeday.me/bug/20190529/1180454.html