java五大主流框架
dengit_w
在一个圈子里,努力了不一定能成为最好的那一位,但绝对不允许自己差劲
展开
-
对Spring的IOC和DI的解释
首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其转载 2017-09-13 14:51:35 · 156 阅读 · 0 评论 -
Servlet、Struts1、Struts2、SpringMVC是单例的吗?
Servlet是单例的。在Web容器中 Servlet对象只有一份。 Struts1是单例的。 Struts2是非单例的。 SpringMVC默认是单例的。但是可以通过配置(scope)改为非单例的转载 2017-09-19 13:53:11 · 367 阅读 · 0 评论 -
Mybatis之xml配合接口开发,更体现面向对象
Mybatis的对象关系映射,用反射技术配合接口开发,更灵活,也更能体现java语言的面向对象方法。首先定义一个接口,方法有如下:public interface Idept { List<Dept> showAll(); int save(Dept dept); int update(Dept dept); int delete(Dept dept); }总配置文件请参考:原创 2017-09-26 16:56:50 · 533 阅读 · 0 评论 -
怎么实现SSH的整合思路?
主体思路是:Action的创建,由本来的struts 管理,交由Spring来进行管理。 Spring在创建 Action的时候,就会注入DAO 而DAO又继承于 HibernateTemplate,并且在被Spring创建的时候,注入了SessionFactory. 由此,Action在进行业务操作的时候,比如执行execute的时候,就可以使用已经和hibernate 联系起来转载 2017-09-24 20:00:53 · 333 阅读 · 0 评论 -
1.hibernate与mybatis的区别
1.两者最大的区别: 针对简单逻辑,Hibernate和MyBatis都有相应的代码生成工具,可以生成简单基本的DAO层方法。 针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。 2.开发难度对比 Hibernate的开发难度要大于Mybatis。主要由于Hibern翻译 2017-09-07 10:31:29 · 342 阅读 · 0 评论 -
spring 整合hibernate整合方式
spring整和hibernate属于向下整合,spring的核心是管理各个类的生命周期和类与类之间的关系,所有,当提及到spring整合hibernate,就是heibinate将自己最核心的类交给spring来管理,既SessionFactory,这样一来,也相当于管理了hibernate的所有内容:包括数据源(四大基本连库信息,连接池,线程池等,),自有属性,映射文件,以下是spring整合h原创 2017-09-07 23:45:25 · 286 阅读 · 0 评论 -
hibernate 对fetch的FetchType理解
转载于JPA定义实体之间的关系有如下几种: @OneToOne @ManyToOne @OneToMany @ManyToMany 在定义它们的时候可以通过fetch属性指定加载方式,有两个值: FetchType.LAZY:延迟加载 FetchType.EAGER:急加载 急加载就好理解了,在加载一个实体的时候,其中定义是急加载的的属性(property)和字段(f转载 2017-09-15 11:25:49 · 567 阅读 · 0 评论 -
Hibernate开发流程
一个完整的hibernate 开发流程包含如下这些步骤 1. 配置Hibernate.cfg.xml 里面包含数据库连接信息,哪些HBM,是否使用2级缓存,是否显示SQL,方言等等 2. 配置 hbm 文件 大概是哪个类对应哪张表,属性对应什么字段,各种关系映射,比如ONE-MANY,MANY-ONE,MANY-MANY 3.使用HIBNERATE 通过Configuration拿到Se原创 2017-09-23 10:48:35 · 263 阅读 · 0 评论 -
什么是POJO?
POJO的全称是plain old java object 相当于JAVA BEAN,又叫做实体类 entity bean (其他的应该也没什么解释了吧,要是有的话,欢迎留言告诉,谢谢)原创 2017-09-23 10:46:41 · 1455 阅读 · 0 评论 -
Mybatis动态sql开发之纯xml的简单CRUD实现
Mybatis 是一个ORM框架,MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。下面给个简单的入门例子。 Mybatis总配置文件,主要功能,提供连库四个基本信息,加载mapper(映射文件),此处用dept(部门)表:<?xml v原创 2017-09-23 10:24:20 · 389 阅读 · 0 评论 -
什么是Hibernate,好处是什么?
1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装;2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的时面向对象的方法,但是在关系型数据库里,存的是一条条的数据,为了用纯面向对象的思想解决问题,所有需要将程序中的对象和数据库的记录建立起映射关系,ORM就是这样的技术,而Hibernate就是这样一个框架,以操作对象的方式操作数据库。3.Hibernate原创 2017-09-19 14:06:47 · 13940 阅读 · 1 评论