@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;
}
Springコンテキストファイルを使用していくつかの例では、私はそのsetLoginDetailsDAO(...)としてloginDetailsDAOの設定メソッドを使用して、{..}スプリング3依存性注入(IOC)注釈
<context:component-scan base-package="com.home.app" />
を発見しました
セッターメソッドを使用する必要がありますか? getter/setterを使用する必要があるとき私は何が起こるのだろうか? spring3.x形式のように、上記のコードに必要な変更はありますか?
セッターメソッドなしDAO実装に接続できます。
@ジャバ:それは正確ではありません。 [私の答え](http://stackoverflow.com/questions/7408903/spring-annotation-required-to-use-setter-method/7410476#7410476)を参照してください。 –