@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)。 –