`

面试题总结

阅读更多

 

三种查询方式方法:

首先Session session=new Configuration().configure().buildSessionFactory().openSession();

1.session.get(类名.class,new Integer(1));
2.Query q=session.createQuery("From 类名");
List list=q.list();

query.uniqueResult();
3.Criteria c=session.createCriteria(类名.class);
c.add(Expression.eq(属性, 条件值))

 

spring框架的优点

Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分
Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高
依赖注入和IoC使得JDBC操作简单化
Spring是开源的免费的
Spring使得对象管理集中化合简单化

 

spring实现DI(以来注入)的方式

接口注入、构造注入、设置注入

 

 

 

在web.xml中配置spring

<listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>
 或:
 <servlet>
  <servlet-name>context</servlet-name>
   <servlet-class>
    org.springframework.web.context.ContextLoaderServlet
   </servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 通过如下方法取出applicationContext实例:
 ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContext(this.getServletContext);

 

 

 在spring中有几种事务管理,分别是什么? 代码管理的事务处理 、容器管理的事务处理

 

 load()和get()区别

 load()方法认为该数据一定存在,可以放心的使用代理来延时加载 ,如果使用过程中发现了问题,就抛出异常;
get()方法一定要获取到真实的数据,否则返回null

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics