spring/springmvc/spring-data
javaduqing
duqingfeng.net
展开
-
spring 启动过程
spring的启动过程:1.首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;2.其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其cont原创 2016-11-06 01:57:24 · 470 阅读 · 0 评论 -
hibernate中的SessionFactory的openSession与getCurrentSession
hibernate在得到session的方法中,openSession与getCurrentSession方法的区别? Configuration cfg = new AnnotationConfiguration(); SessionFactory sf = cfg.configure().buildSessionFactory(); Session原创 2016-04-01 08:37:40 · 2464 阅读 · 0 评论 -
hibernate中有关联合主键的理解
如果想把数据库中的两个以上字段定义成主键,就要用到联合主键。哪么应该怎么实现呢?我们在定义实体的时候使用annotation定义主键@id,我们可以从新定义一个主键类,把想设定成主键的属性都放在这类中。让后再把这个类作为一个属性定义在实体中。 例如:定义了一个student实体,想把这个实体的id和name属性同时设定成主键,我们可以从新定义一个具有id和name属性的类,并在这个类中,定义s原创 2016-03-31 16:03:20 · 815 阅读 · 0 评论 -
hibernate中的三种状态
hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。以上是转载内容:http://www.cnblogs.com/xiaoluo501原创 2016-04-01 09:46:21 · 761 阅读 · 0 评论 -
hibernate中使用@Transient
1.hibernate中,如果不想实体类中的字段和数据库中对应,可以使用以下注解 @Transient public List<TDepartment> getChildren() { return children; } //Transient就是hibernate三种状态中的第一种状态,瞬态2.在hibernate中,实体类中使用注解,要么都放在属性原创 2016-05-30 16:35:22 · 3359 阅读 · 0 评论 -
spring-data的基本用法
一、Repository接口讲解1.Repository接口是Spring data的核心接口,不提供如何方法2.public interface Repository<T,ID extends Serializable> 标记接口3.@RepositoryDefinition使用的两种方式://1.public interface IUserDao extends JpaRepository<原创 2017-05-06 22:16:27 · 1779 阅读 · 0 评论 -
spring源码导入eclipse全过程
具体步骤:①spring源码下载说明:从github上下载的是3.2 大版本的可能会要求JDK的版本1.8,我电脑上的JDK版本是1.7②gradle下载说明:我的版本是3.1,下载后要配置环境变量③编译进入源码目录执行:gradle eclipse -x :eclipse (耗时较长)我中途遇到了这样一个问题:* What went wrong:A problem occurred c原创 2016-11-15 17:40:47 · 1747 阅读 · 0 评论 -
springmvc 基本原理和helloworld
一、执行过程用户发起请求,请求到DispatchServlet前端控制器 DispatchServlet(中央调度),负责request和response,负责调用处理器映射器查找Hander,负责调用处理器适配器执行Handler,有了前端控制器降低了各各组件之间的耦合性,系统扩展性提高。DispatcherServlet前端控制器请求处理器映射器HandlerMappering查找Hand原创 2016-04-06 09:57:57 · 1089 阅读 · 0 评论 -
spring源码-缓存中获取单例bean
spring 3.2 源码如下:protected Object getSingleton(String beanName, boolean allowEarlyReference) { Object singletonObject = this.singletonObjects.get(beanName); if (singletonObject == null &原创 2016-11-20 14:34:32 · 637 阅读 · 0 评论 -
hibernate中session的load和get方法
session中load的get的关系一、load方法Configuration cfg = new AnnotationConfiguration();SessionFactory sf = cfg.configure().buildSessionFactory();Session session = sf.openSession();session.beginTransaction();S原创 2016-04-01 09:20:18 · 1002 阅读 · 0 评论