随笔分类 -  JAVA

myeclipse反向生成hibernate实体类
摘要:开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象。我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧: 左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫shop,有个user表 是专门这次测试用的 第二步: 阅读全文

posted @ 2013-03-20 08:58 阡陌行者 阅读(216) 评论(0) 推荐(0)

struct2工作机制
摘要:上图来源于Struts2官方站点,是Struts 2 的整体结构。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开Struts2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 (1)核心控制器:FilterDispatcher FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行. 阅读全文

posted @ 2013-03-13 17:20 阡陌行者 阅读(408) 评论(0) 推荐(0)

Spring标签详解
摘要:Spring 标记库分类如下: 1、spring:hasBindErrors 2、spring:bind 3、spring:transform 4、spring:message 5、spring:htmlEscape 6、spring:theme 下面我们来具体介绍一下用法: 1、spring:hasBindErrors 对应org.springframework.web.servlet.tags.BindErrorsTag标记库处理类。 这个标记提供用于绑定对象的errors,如果这个标记被用到的话,那么关于这个对象的错误将在页面上显示出来。使用这个标记的前... 阅读全文

posted @ 2013-03-13 13:45 阡陌行者 阅读(3510) 评论(0) 推荐(0)

tomcat加载web.xml机制
摘要:一、1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将<context-param>转换为键值对,并交给servletContext。4、容器创建<listener>中的类实例,创建监听器。二、load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数 阅读全文

posted @ 2013-03-13 10:22 阡陌行者 阅读(592) 评论(0) 推荐(0)

hibernate懒加载
摘要:懒加载要求Domain对象不能是final的,因为Hibernate需要生成一个继承自该Domain对象的类来实现懒加载。懒加载主要有三种:1. 对象的懒加载2. 关联集合的懒加载3. 对象属性的懒加载对象的懒加载对象的懒加载就是在映射文件的class标签中设置lazy属性为true,这时,如果用session.load方法获取这个对象的话,Hibernate只返回一个代理对象,而不是真的去查询数据库,等到真正用到这个对象的时候,Hibernate才会去查询数据库。关联集合的懒加载关联集合的懒加载有多种:1.一对一映射懒加载在一对一映射中,查询主对象时,Hibernate是不进行懒加载的,即使 阅读全文

posted @ 2013-03-05 17:31 阡陌行者 阅读(319) 评论(0) 推荐(0)

Java数据类型和MySql数据类型对应表
摘要:java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1INTEGER4INTEGER UNSIGNEDjava.lang.Long4TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer 阅读全文

posted @ 2013-02-21 10:57 阡陌行者 阅读(152) 评论(0) 推荐(0)

java 数据库连接池技术之Proxool
摘要:Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。 目前是和DBCP以及C3P0一起,最为常见的三种JDBC连接池技术。 日前,Hibernate官方宣布由于Bug太多不再支持DBCP,而推荐使用 Proxool或C3P0。 阅读全文

posted @ 2013-02-21 09:27 阡陌行者 阅读(145) 评论(0) 推荐(0)

java web部署
摘要:1 原始的手动部署:将你的项目下的WebRoot复制到Tomcat的webapps下,结构:webapps/WebRoot/,因为服务器执行的只是项目中WebRoot下的内容。启动Tomcat服务器,成功后,在地址栏输入:http://localhost:8080/WebRoot 就会进入。2 使用MyEclipse部署:部署过程就不说了,MyEclipse也是将你的项目下的WebRoot部署到服务器中(WebRoot会自动改成项目名称),结构:webapps/项目名称/ 地址栏输入:http://localhost:8080/项目名称 就会进入。 阅读全文

posted @ 2013-02-19 11:27 阡陌行者 阅读(197) 评论(0) 推荐(0)

java web开发模式
摘要:JSP+JAVABEAN开发模式: 特点:该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。 缺点:页面将控制与显示集于一身。 结论:简单,适合小型项目的快速构建与运行。JSP+Servlet+JavaBean开发模式: 特点:JSP作为视图,来表现页面;Servlet作为控制器,控制程序的流程并调用业务进行处理;JavaBean封装了业务逻辑。遵循了MVC设计模式。 缺点:没有统一的开发框架导致开发周期长。Struts开发方案: 特点:成熟的MVC开发框架。 构成:控制器:ActionServlet 组件:Struts框架的中央控制器。 RequestProces 阅读全文

posted @ 2013-02-19 10:25 阡陌行者 阅读(287) 评论(0) 推荐(0)

java中servelet简介
摘要:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运 阅读全文

posted @ 2013-02-19 09:41 阡陌行者 阅读(456) 评论(0) 推荐(0)

JAVA泛型理解
摘要:java语言中,泛型概念一直有所耳闻,但没有怎么用过,简单看了几个泛型的例子,此处做如下注解。1.概念:是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。2.目的:泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。 阅读全文

posted @ 2013-02-19 09:20 阡陌行者 阅读(133) 评论(0) 推荐(0)

深入浅出Java三大框架SSH与MVC的设计模式
摘要:现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。AD:现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为 阅读全文

posted @ 2013-02-17 16:09 阡陌行者 阅读(156) 评论(0) 推荐(0)

SSH常识问题
摘要:Struts21、为什么每次请求都要创建一个Action对象? 是出于对线程安全的考虑,每次请求的时候都会创建一个action的实例,这样会保证线程的安全。Struts1只是在第一次请求的时候创建一个action的实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,多线程情况下不安全。2、ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么?更新ValueStack中的model对象,先把旧的model对象从ValueStack中移除,然后再把新的model对象压进ValueStack! 官方解释: set to true if you wan 阅读全文

posted @ 2013-02-17 16:05 阡陌行者 阅读(255) 评论(0) 推荐(0)

SSH 框架整合的简单实例
摘要:struts 控制用的hibernate 操作数据库的spring 用解耦的Struts 、 spring 、 Hibernate 在各层的作用1 ) struts 负责 web 层 .ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。2 ) spring 负责业务层管理,即 Service (或 Manager).1 . service 为 action 提供统计的调用接口,封装持久层的 阅读全文

posted @ 2013-02-17 13:53 阡陌行者 阅读(2122) 评论(0) 推荐(0)

JAVA Spring中的IOC和AOP概念
摘要:IoC:说直白点,就是通过配置文件(XML或.properties)指定需要实例化的JAVA类(类名的完整字符串),包括该JAVA类的一组初始化值,然后我们在代码中加载该配置文件,然后通过 .getBean() 函数就可以得到一个该JAVA类的对象,并且该对象已经根据配置文件中指定的属性值进行了初始化。 AOP:这个比IoC更简单,直白点说就是实现调用某个方法之前或/和之后,自动执行一系列自定义的语句1.IOC的本质 Ioc(Inversion of Control)中文译名控制反转 IoC意味着将设计好的类交给系统去控制,而不是在类的内部控制。这就称为控制反转。IOC要解决的就是程序之间调用 阅读全文

posted @ 2013-02-04 14:18 阡陌行者 阅读(905) 评论(0) 推荐(1)

利用java的反射实现IOC
摘要:起源早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要,与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么如你所见,这将导致代码高度耦合并且难以测试。IoC 亦称为 “依赖倒置原理”("Dependency Inversion Principle")。差不多所有框架都使用了“倒置 阅读全文

posted @ 2013-02-04 10:26 阡陌行者 阅读(424) 评论(0) 推荐(0)

jdk+eclipse3.0.1+tomcat5.0.16+lomboz3.0.1配置jsp和servlet开发平台
摘要:需要的软件1.jdk 这个很容易找到2.eclipse3.0.1 去www.eclipse.org下载。顺便下载GEF3.0.1和emf-sdo-runtime-2.0.1.zip 3.到http://download.forge.objectweb.org/lomboz/下载org.objectweb.lomboz_3.0.1.N200501064.下载tomcat5.0.16,一定是要这个版本的,可以到 http://www.jspcn.net/htmldown/1124893386125159.html下载安装软件1.安装jdk然后设置环境变量JAVA_HOME=C:\j2sdk1.4. 阅读全文

posted @ 2013-01-28 14:34 阡陌行者 阅读(151) 评论(0) 推荐(0)

导航