- 浏览: 107703 次
- 性别:
- 来自: 成都
最新评论
文章列表
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/
简介:Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spring 中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对对我们以后的软件设计有何 ...
- 2013-11-04 12:43
- 浏览 234
- 评论(0)
都知道这样的语句:
GROP TABLE user IF EXISTS
如果这个表存在,则删除一个表。但是在实际查询中,exists函数就用的少了。
今天做一个关联多表的查询,需要过滤掉满足某一条件的这些数据,大概的需求:
1、查询用户角色是学生(涉及到三个表:user、role、rel_user_role)的列表;
2、一个学生只能加入某老师创建的一个分组,不能同时加入一个老师创建的多个分组,但是可以加入不同老师创建的不同分组,即:这些学生加入的学习组中,不能有某一个老师创建的任何一个组;(设计到的表:group、rel_user_group、user)
3、或者学 ...
- 2013-10-24 23:15
- 浏览 339
- 评论(0)
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 ...
- 2013-10-23 16:19
- 浏览 695
- 评论(0)
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 ...
- 2013-10-22 22:36
- 浏览 230
- 评论(0)
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 ...
- 2013-10-12 11:09
- 浏览 260
- 评论(0)
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。
好了,废话不多说,具体如下:
首先新建一个maven项目,pom.xml的文件如下:
搭建多模块项目, ...
- 2013-09-26 16:46
- 浏览 459
- 评论(0)
一、概述
在C和C++语言中都有assert关键,表示断言。
在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字 ...
- 2013-09-25 12:30
- 浏览 380
- 评论(0)
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& ...
- 2013-09-18 14:23
- 浏览 259
- 评论(0)
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是严谨的.< ...
- 2013-09-18 14:23
- 浏览 188
- 评论(0)
CSS 层叠样式表:<wbr>将网页中的样式分离出来,完全有CSS来控制.增强杨思的复用性及可扩展性.</wbr>
<wbr>格式:<br><wbr><wbr>选择器{属性名:属性值;...}<br><wbr><br><wbr>一、css和html代码结 ...
- 2013-09-18 14:23
- 浏览 183
- 评论(0)
html 超文本标记语言.<wbr>由标签组成.数据会封装在标签中.可以对封装标签的属性值的改变对封装内的数据进行操作,</wbr>
<wbr><html><br><wbr><wbr><head></head><br><wbr><wbr><body></body><br><wbr></html> ...
- 2013-09-18 14:23
- 浏览 235
- 评论(0)
正则表达式:
是一种字符串匹配规则.
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 ...
- 2013-09-18 14:23
- 浏览 285
- 评论(0)
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 ...
- 2013-09-18 14:23
- 浏览 251
- 评论(0)
//将客户端的文本转换为大写发送给客户端.
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 ...
- 2013-09-18 14:23
- 浏览 227
- 评论(0)
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 ...
- 2013-09-18 14:23
- 浏览 154
- 评论(0)