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; }