@Named("loginDetailsService")
public class LoginDetailsServiceImpl implements LoginDetailsService {
@Inject
@Named("loginDetailsDAO")
private LoginDetailsDAO loginDetailsDAO;
public List<UserLogin> loginDetails(UserLogin login) {
return loginDetailsDAO.loginDetails(login);
}
public class LoginDetailsDAOImpl extends HomeSessionFactory implements LoginDetailsDAO {
@SuppressWarnings("unchecked")
@Transactional(readOnly = true)
public List<UserLogin> loginDetails(UserLogin login) {
session = sessionFactory.openSession();
Query query = null;
try {
// blah...
} catch(Exception e){
}
return query.list();
}
public abstract class HomeSessionFactory {
@Inject
@Named("sessionFactory")
protected SessionFactory sessionFactory;
protected Session session;
}
弹簧上下文的文件:在一些示例弹簧3依赖注入(IOC)与注释
<context:component-scan base-package="com.home.app" />
我发现,使用设定器方法loginDetailsDAO如setLoginDetailsDAO(...){..}
是否需要使用setter方法?何时需要使用getter/setter?如果我不会发生什么事情?按照spring3.x格式,上述代码是否需要修改?
没有setter方法我能够连接DAO实现。
@Java:这不准确。见[我的答案](http://stackoverflow.com/questions/7408903/spring-annotation-required-to-use-setter-method/7410476#7410476)。 –