上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 50 下一页
摘要: IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。 InterfaceDrivenDesign接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterfacea=newAInterfaceImp( 阅读全文
posted @ 2018-09-01 11:55 borter 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 早在2004年,MartinFowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这 阅读全文
posted @ 2018-09-01 11:54 borter 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 控制反转(Inversion of Control,英文缩写为IoC),另外一个名字叫做依赖注入(Dependency Injection,简称DI),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 阅读全文
posted @ 2018-09-01 11:53 borter 阅读(985) 评论(0) 推荐(0) 编辑
摘要: MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下Spring MVC的一些使用心得。 之前的项目比较简单,多是用JSP 、Servlet + JDBC 直接搞定,在项目中尝试用 Struts(Struts MVC)+Spring+Hibernate, 严格按照分层概念驱动项目开发,因项目 阅读全文
posted @ 2018-09-01 11:52 borter 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 关于Spring MVC Controller 层的单元测试 测试准备工作: 1、搭建测试Web环境 2、注入Controller 类 3、编写测试数据 测试数据的文件名一定要与测试类的文件名相同,比如测试数据BeanControllerTest.xml ,测试类 BeanControllerTes 阅读全文
posted @ 2018-09-01 11:51 borter 阅读(769) 评论(0) 推荐(0) 编辑
摘要: Lifecycle for overriding binding, validation, etc,易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。 它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来 阅读全文
posted @ 2018-09-01 11:50 borter 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages( JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了 控制器、 阅读全文
posted @ 2018-09-01 11:48 borter 阅读(306) 评论(0) 推荐(0) 编辑
摘要: MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的J 阅读全文
posted @ 2018-09-01 11:47 borter 阅读(2284) 评论(0) 推荐(0) 编辑
摘要: 单独使用mybatis是有很多限制的(比如无法实现跨越多个session的事务),而且很多业务系统本来就是使用spring来管理的事务,因此mybatis最好与spring集成起来使用。 spring事务配置 copy 阅读全文
posted @ 2018-09-01 11:45 borter 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 框架架构讲解: mybatis结构(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。 (2)SQL解析:当API接口层接收到调用请求 阅读全文
posted @ 2018-09-01 11:44 borter 阅读(199) 评论(0) 推荐(0) 编辑
摘要: MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用JDBC或者类似框架的经历,您就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在columns列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。 尽管与动态SQL一起工作不是在开一个party,但是M 阅读全文
posted @ 2018-09-01 11:44 borter 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 (2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用 阅读全文
posted @ 2018-09-01 11:43 borter 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: (1)加载配置并初始化 触发条件:加载配置文件 处理过程:将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。 (2)接收调用请求 触发条件:调用Mybatis提供的API 传入参数:为SQL的ID和传入参数对象 阅读全文
posted @ 2018-09-01 11:42 borter 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基 阅读全文
posted @ 2018-09-01 11:41 borter 阅读(194) 评论(0) 推荐(0) 编辑
摘要: MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects 阅读全文
posted @ 2018-09-01 11:40 borter 阅读(306) 评论(0) 推荐(0) 编辑
摘要: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Ob 阅读全文
posted @ 2018-09-01 11:39 borter 阅读(495) 评论(0) 推荐(0) 编辑
摘要: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合 阅读全文
posted @ 2018-09-01 11:38 borter 阅读(1158) 评论(1) 推荐(0) 编辑
摘要: 优点: 1、简单易学 mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 2、灵活 mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便 阅读全文
posted @ 2018-09-01 11:37 borter 阅读(4003) 评论(0) 推荐(0) 编辑
摘要: MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行sql所需要的所有方法,可以通过SqlSession 阅读全文
posted @ 2018-09-01 11:36 borter 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 1、Mybatis实现了接口绑定,使用更加方便。 在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。 2、对象关系映射的改进,效率更高 3、MyBatis 阅读全文
posted @ 2018-09-01 11:35 borter 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iB 阅读全文
posted @ 2018-09-01 11:34 borter 阅读(222) 评论(0) 推荐(0) 编辑
摘要: SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 SpringMVC分离了控制器、模型对象、 阅读全文
posted @ 2018-09-01 11:33 borter 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: A.Tag B.IterationTag C.BodyTag D.TagSupport 解答:B 阅读全文
posted @ 2018-08-30 20:29 borter 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: <HTML> <BODY> <% pageContext.setAttribute(”ten”,new Integer(10));%> //1 </BODY> </HTML> test2.jsp: 数字为:<%= pageContext.getAttribute(”ten”)%> 以下( )放置在t 阅读全文
posted @ 2018-08-30 20:27 borter 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 下列JSP代码: <html> <body> <% for(int i = 0; i < 10; i++) { //1 } %> </body> </html> 以下( )可放置在//1处,不会发生编译错误。 A <%= i %> B <b>i</b> C %><%= i %><% D不写任何内容 阅读全文
posted @ 2018-08-30 20:26 borter 阅读(396) 评论(0) 推荐(0) 编辑
摘要: A <init-param> <param-name>MAX</param-name> <param-value>100</param-value> </init-param> B <context-param> <param name=”MAX” value=”100″ /> <context-p 阅读全文
posted @ 2018-08-30 20:24 borter 阅读(2749) 评论(0) 推荐(0) 编辑
摘要: A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C.request. getParameter (“userid”); D.request. getAttribute (“userid”); 解答:A 阅读全文
posted @ 2018-08-30 20:24 borter 阅读(7046) 评论(0) 推荐(0) 编辑
摘要: A.Servlet的生命周期由Servlet实例控制 B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象 C.service()方法响应客户端发出的请求 D.destroy()方法释放Servlet实例 解答:C Servlet 生 阅读全文
posted @ 2018-08-30 20:20 borter 阅读(17919) 评论(0) 推荐(0) 编辑
摘要: 关于Web应用程序,下列说法错误的是( )。 A.WEB-INF目录存在于web应用的根目录下 B. WEB-INF目录与classes 目录平行 C. web.xml在WEB-INF目录下 D. Web应用程序可以打包为war文件 解答:B 阅读全文
posted @ 2018-08-30 20:18 borter 阅读(2668) 评论(0) 推荐(0) 编辑
摘要: 如何创建Cookie? (选择1项) A. 使用new Cookie语句 B. 调用response.addCookie方法 C. 使用Cookie的setMaxAge方法 D. setCookie方法 解答:B 阅读全文
posted @ 2018-08-30 20:17 borter 阅读(3666) 评论(1) 推荐(0) 编辑
摘要: HttpServlet中,用来处理POST请求的方法是(选择1项) A. doHead B. doGet C. doPost D. doPut 解答:C 阅读全文
posted @ 2018-08-30 20:16 borter 阅读(4725) 评论(0) 推荐(0) 编辑
摘要: DOM中XMLDOMnodelist的length属性的表示是:(选择1项) A. 该对象中文本字符的长度 B. 该对象中元素节点的数量 C. 该对象中节点的数量 D. 该对象中文档对象的数量 解答:A length 属性返回注释节点中的文本长度,以字符数计。 阅读全文
posted @ 2018-08-30 20:16 borter 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 单元测试是在软件开发过程中的哪个阶段完成的? (选择1项) A. 可行性研究和计划 B. 概要设计 C. 实现 D. 使用和维护 解答:C 阅读全文
posted @ 2018-08-30 20:15 borter 阅读(4336) 评论(0) 推荐(0) 编辑
摘要: 在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项) A. classes目录 B. images目录 C. jar目录 D. 任意位置 解答:A 阅读全文
posted @ 2018-08-30 20:15 borter 阅读(2690) 评论(0) 推荐(0) 编辑
摘要: 在J2EE中属于Web层的组件有(选择1项) A. HTML B. EJB C. Applet D. JSP 解答:D 阅读全文
posted @ 2018-08-30 20:14 borter 阅读(6592) 评论(0) 推荐(0) 编辑
摘要: A、Controller B、Model C、业务数据的封装 D、View 解答:B 阅读全文
posted @ 2018-08-30 20:13 borter 阅读(5392) 评论(0) 推荐(0) 编辑
摘要: 假设A.jsp内设定一个<jsp:useBean>元素: <jsp:useBean id=”bean1” class=”myBean” /> 下列哪一个为真?(选择1项) A.bean1的存取范围(scope)默认为application B.在HTTP会话内可以存取bean1 C.只有在A.jsp 阅读全文
posted @ 2018-08-30 20:12 borter 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 察看下列JSP内容 <html><body> <% for (int i=0;i<3;i++){ %> out.print(i*2); <% } %> </body></html> 当这个JSP被运行时,其结果是什么?(选择1项) A.此JSP因为语法错误,无法运行 B.显示出0,2,4 C.显示出 阅读全文
posted @ 2018-08-30 20:10 borter 阅读(372) 评论(0) 推荐(0) 编辑
摘要: Java分为三个体系 JavaSE(Java2 Platform Standard Edition,java平台标准版), JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版), JavaME(Java 2 Platform Micro Editi 阅读全文
posted @ 2018-08-30 20:08 borter 阅读(3052) 评论(0) 推荐(0) 编辑
摘要: 对于每一个网站访问用户都要访问的变量,应该将它设为________变量。(选择1项) A. Session B. Reques C. Response D. Application 解答:D 阅读全文
posted @ 2018-08-30 20:07 borter 阅读(371) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 50 下一页