`
文章列表
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ 简介:Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spring 中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对对我们以后的软件设计有何 ...
都知道这样的语句: GROP TABLE user IF EXISTS 如果这个表存在,则删除一个表。但是在实际查询中,exists函数就用的少了。 今天做一个关联多表的查询,需要过滤掉满足某一条件的这些数据,大概的需求: 1、查询用户角色是学生(涉及到三个表:user、role、rel_user_role)的列表; 2、一个学生只能加入某老师创建的一个分组,不能同时加入一个老师创建的多个分组,但是可以加入不同老师创建的不同分组,即:这些学生加入的学习组中,不能有某一个老师创建的任何一个组;(设计到的表:group、rel_user_group、user) 3、或者学 ...
public class CustomDateSerializer extends JsonSerializer<Date> { public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String form ...
public static void main(String[] args) { int count = 0; for (int i = 0; i < 10; i++) { count = count++; } System.out.println(count); // 0 } 求解count的值是多少? 答案是0. 必须明白:count = count++ 这一句,是一个表达式对变量赋值的过程,最终会将count++这个表达式的值赋值给count变量。 解释: 第一次循环执行过程: 1、将count初始值0拷贝到临时变量区 2、c ...
1、相关的类: 查看spring源码可以看出spring支持转换的数据类型:org.springframework.beans.PropertyEditorRegistrySupport: /** * Actually register the default editors for this registry instance. */ private void createDefaultEditors() { this.defaultEditors = new HashMap<Class, PropertyEditor>(64); // Simple ...
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的文件如下: 搭建多模块项目, ...
一、概述 在C和C++语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字 ...
DOM:<wbr>document object model:文档对象模型.将一些标记型的文档以及文档中的内容当成对,在对象中定义属性和行为,方便操作.</wbr> <wbr>DOM在风中标记型文档时,有三层模型:<br><wbr>DOM1:针对html文档<br><wbr>DOM2:针对xml文档<br><wbr>DOM3:针对xml文档<br><wbr><br><wbr>html,xhtml,xml:都是标记型文档.<br& ...
javascript: <wbr>一、和java不同之处:<br><wbr>1、所属公司不一样,是NetScape公司的语言,基于对象和事件驱动;java是sun公司的,现在是oracle公司的.<br><wbr>2、js是基于对象,java是面向对象.<br><wbr>3、js是由浏览器解释并执行,java由jvm解释并执行.<br><wbr>4、js是弱类型的语言,java是强类型的.<br><wbr>5、js是非严谨的语言,而java是严谨的.< ...
CSS 层叠样式表:<wbr>将网页中的样式分离出来,完全有CSS来控制.增强杨思的复用性及可扩展性.</wbr> <wbr>格式:<br><wbr><wbr>选择器{属性名:属性值;...}<br><wbr><br><wbr>一、css和html代码结 ...
html 超文本标记语言.<wbr>由标签组成.数据会封装在标签中.可以对封装标签的属性值的改变对封装内的数据进行操作,</wbr> <wbr>&lt;html&gt;<br><wbr><wbr>&lt;head&gt;&lt;/head&gt;<br><wbr><wbr>&lt;body&gt;&lt;/body&gt;<br><wbr>&lt;/html&gt ...
正则表达式: 是一种字符串匹配规则. 1、匹配,是否符合规则. 2、获取符合规则的字符串 3、切割. 4、替换. import java.util.regex.*; import java.util.*; class RegexDemo {<wbr>public static void main(String[] args)<br><wbr>{<br><wbr><wbr>test1();</wbr></wbr></wbr></wbr> <wbr><w ...
import java.io.*; import java.net.*; class JpgClient {<wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>Socket s = new Socket("192.168.1.100", 9527);</wbr></wbr></wbr></wbr> <wbr><wbr ...
//将客户端的文本转换为大写发送给客户端. import java.io.*; import java.net.*; class TCPDemo2 {<wbr><br> }</wbr> class TransServer {<wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>ServerSocket ss = new ServerSocket(9527);<br ...
import java.io.*; import java.net.*; class TCPDemo {<wbr><br> }</wbr> class Server {<wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>ServerSocket ss = new ServerSocket(9527);<br><wbr><wbr>So ...
Global site tag (gtag.js) - Google Analytics