- 浏览: 47811 次
最新评论
-
静夜独窗:
出现这个错误是因为mysql配量更新需要配置一下,在sprin ...
Mybatis 批量更新 set 多个字段你的时候报错 mysql -
windshome:
那还相烦老兄随便帖一个工厂模式的例子,我来描述一下我的观点,呵 ...
Java 工厂模式 -
devilyard:
windshome 写道工厂模式早过时啦!不要再学习什么工厂模 ...
Java 工厂模式 -
windshome:
程序不需要工厂,工厂给程序员带来了歧义和费解。
Java 工厂模式 -
atgoingguoat:
工厂模式早过时 ? 程序其实百变不离其中
Java 工厂模式
文章列表
当导入maven项目时出现:
Missing artifact com.sun:tools:jar:1.5.0
原来是eclipse没有使用JAVA_HOME,
默认eclipse使用 c:/windows/system32/javaw.exe 作为jvm路径,当然找不到tools.jar
解决方法:修改eclipse.ini 中的配置,加上如下配置:
-vm
C:\Program Files\Java\jdk1.6.0_30\bin\javaw.exe
重启eclipse,如果还是未解决试着将项目重新导入一遍 :)
在执行ecli ...
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http ...
了解一下 Spring 的各个包的作用:
以下是spring 3.0中的包
org.springframework.aop-3.0.3.RELEASE.jar
spring的aop面向切面编程
org.springframework.asm-3.0.3.RELEASE.jar
spring独立的asm字节码生成程序
spring 3.1.4版本之后此包被包含在core包中
没有再独立提供
org.springframework.beans-3.0.3.RELEASE.jar
IOC的基础实现
...
严重: StandardWrapper.Throwablejava.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defi ...
jsp页面部分代码
<frameset frameborder="no" rows="100px, * , 30px">
<frame name="top" scrolling="no"
src="${pageContext.request.contextPath}/ui_topUI.action">
<frameset cols="180px, *" frameborder="no">
<f ...
如果在父类中想要获取泛型T的类型
T.class;
T.getClass();
这两种方法都是无法实现的,因为泛型T不是一个真正的类或者实例
下面的代码将介绍如何通过反射获得泛型T的真实的类的类型
import java.lang.reflect.ParameterizedType;
@SuppressWarnings("unchecked")
public class Base<T> {
/**
* 如果在父类中想要获取泛型T的类型
* T.class;
* T.getClass();
* 这两种 ...
纵观AOP编程,其中需要程序员参与的只有3个部分:
定义普通业务组件
定义切入点:一个切入点可能横切多个业务组件
定义增强处理:增强处理就是在AOP框架为普通业务组件织入的处理动作
代理对象的方法 = 被代理对象的方法 + 增强处理
下面记录一下,Spring中的AOP配置
<?xml version="1.0" encoding="UTF-8"?>
<beans ......
xmlns:aop="http://www.springframework.org/schema/aop"
...
Bean继承与Java继承的区别
Spring中的Bean继承与Java中的继承截然不同。前者是实例与实例之间的参数的延续,后者则是一般到特殊的细化,前者是对象与对象之间的关系,后者是类与类之间的关系。Spring中的Bean的继承和Java中的Bean的继承有如下区别:
1、Sping中的子Bean和父Bean可以是不同类型,但Java中的继承则可保证子类是一种特殊的父类。
2、Spring中Bean的继承是实例之间的关系,因此主要表现为参数值的延续;而Java中的继承是类之间的关系,主要表现为方法、属性的延续。
3、Spring中子Bean不可作为父Bean使用,不具有多态性;Ja ...
1、静态代理
package staticProxy;
public interface Person {
public void say();
}
package staticProxy;
public class Chinese implements Person {
public void say() {
System.out.println("I am chinese.");
}
}
package staticProxy;
public class ChineseProxy implements ...
Bean实例的创建通常有如下3中方式:
1、通过构造方法创建Bean
package com.test;
public class Person {
public Person() {
System.out.println("Person 构造方法");
}
private Hobby hobby;
public void setHobby(Hobby hobby) {
System.out.println("通过依赖关系注入");
this.hobby = hobby;
}
public vo ...
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class StrTest {
public static void main(String args[]) {
try {
PrivateMethodClass a = new PrivateMethodClass();
Method m = PrivateMethodClass.class.getDeclaredMethod("print");
...
Java工厂模式分为三种
1、简单工厂模式(又叫静态工厂模式)
代码:
package simplefactory;
public interface Person {
public void say();
}
package simplefactory;
public class Chinese implements Person{
public void say() {
System.out.println("I am Chinese.");
}
}
package simplefactory;
...
#!/usr/bin/ksh
value="aaa,{\"AAA\",\"BBB\"},bbb"
echo $value
会输出:
aaa,AAA,bbb
aaa,BBB,bbb
#!/usr/bin/ksh
value="aaa,{\"AAA\",\"BBB\"},bbb"
echo "$value"
则会输出:
aaa,{AAA,BBB},bbb
体现了输出变量是否带引号的差别