java学习 - 读代码记录1

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;
}
posted @ 2017-06-30 17:32  名字不好起啊  阅读(148)  评论(0编辑  收藏  举报