java学习

1、 @Repository、@Service、@Controller;分别为持久层、业务层、控制层的使用类的划分。@Component 与前三者等效,区别为使用场合不同,此用于比较中立的类的注释。

2、Log、LogFactory。在 org.apache.commons.loggong 包中引用。此类为打印日志用:

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

private Log log = LogFactory.getLog(AnalyzeResultManageDB.class);

try {
    //...
} catch (SQLException e) {
    log.error(e.getMessage(), e);
}

3、 @Override,是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1>可以当注释用,方便阅读 。2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 。

4、 execute() 方法, 执行对应的算法或者功能。

try {
    return execute(new HibernateCallback<List<String>>() {
        @Override
        public List<String> doInHibernate(Session session) throws HibernateException, SQLException {
            return session.createQuery("select * from * ").setParameter("key", value).list() ;
        }
    });
} catch (SQLException e) {
    log.error(e.getMessage(), e);
    return null;
}
原文地址:https://www.cnblogs.com/guofan/p/7099914.html