- 浏览: 111001 次
- 性别:
- 来自: 福州
最新评论
-
在水伊方:
dreampower 写道itcast chuanzhi ...
Spring指定Bean的初始化方法和销毁方法 -
dreampower:
itcast chuanzhi boke,啊哈哈
Spring指定Bean的初始化方法和销毁方法 -
clausewitzer:
郭鹏恩 写道第二种求n的阶乘好像不对啊,但是我找不到毛病出在哪 ...
Java中求阶乘的算法 -
郭鹏恩:
第二种求n的阶乘好像不对啊,但是我找不到毛病出在哪了,12的阶 ...
Java中求阶乘的算法 -
yuwensan126:
介绍这三种方法有什么目的,是让我们知道Spring容器如何做的 ...
Spring中实例化Bean的3种方式
文章列表
package cn.itcast;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
* 线程范围内共享变量的概念与作用
*/
public class ThreadScopeShareData {
private static Map<Thread, Integer> threadData = new HashMap<Thread, Integer>();
public static void main(String[] a ...
package cn.itcast;
/**
* 线程同步通信
* 主线程执行100次,子线程执行10,如此交替进行,反复50次
*/
public class TraditionalThreadCommunication {
public static void main(String[] args) {
final Business business = new Business();
new Thread(new Runnable() {
@Override
public void run() {
for (int ...
package cn.itcast;
public class TraditionalThreadSynchronized {
public static void main(String[] args) {
new TraditionalThreadSynchronized().init();
}
private void init() {
final Outputer outputer = new Outputer();
new Thread(new Runnable() {
@Override
public void ...
package cn.itcast;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTimerTest {
private static int count = 0;
public static void main(String[] args) {
// 从程序运行10s之后,每隔3s打印一次bombing!
new Timer().schedule(new TimerTask() {
...
package cn.itcast;
/**
* 传统线程
*/
public class TraditionalThread {
public static void main(String[] args) {
// 第一种方法
Thread thread = new Thread() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) ...
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/sch ...
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间,此外我们还需要启动对@AspectJ注解的支持:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www ...
package cn.itcast.service;
public interface PersonService {
public void save(String name);
public void update(String name, Integer personid);
public String getPersonName(Integer personid);
}
package cn.itcast.service.impl;
import cn.itcast.service.PersonService;
public clas ...
续Spring应用注解完成属性装配:http://huangminwen.iteye.com/admin/blogs/1486843
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样 ...
package cn.itcast.service;
public interface PersonService {
public void save();
}
package cn.itcast.service.impl;
import cn.itcast.service.PersonService;
public class PersonServiceBean implements PersonService {
public void init() {
System.out.println("初始化");
}
pu ...
Spring中Bean的作用域
- 博客分类:
- Spring
在Spring中,bean对象可以有多种作用域
以下测试中所需的文件:
PersonService接口
package org.spring.service;
public interface PersonService {
public void showMessage();
}
PersonService的实现类PersonServiceBean
package org.spring.service.impl;
import org.spring.service.PersonService;
public class PersonServiceBe ...
(转)求任意序列的排列组合
- 博客分类:
- Java
public class Permuter {
// 用于记录共有多少种排列
static int count = 0;
public static void main(String[] args) {
// 待排序的序列
String str = "abc";
// 把排序的序列转成数组
char[] array = str.toCharArray();
permute(array, 0, array.length - 1);
System.out.println(str.toCharArray());
System ...
Hibernate多对多
- 博客分类:
- Hibernate
多对多关联在操作和性能方面都不太理想,所以多对多的映射使用较少,实际使用中最好转换成一对多的对象模型;Hibernate会为我们创建中间关联表,转换成两个一对多。
下面是一个教师与学生多对多的关联例子: 从上图中,Hibernate为我们创建了中间关联表Teacher_Student
package org.hibernate.domain;
import java.util.Set;
public class Teacher {
private int id;
private String name;
private Set<Student&g ...
Hibernate一对一外键关联
- 博客分类:
- Hibernate
Hibernate一对一外键关联由"many-to-one"节点定义:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.d ...
Hibernate一对一
- 博客分类:
- Hibernate
一对一主键关联不需要额外的表字段;如果两行是通过这种一对一关系相关联的,那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联,你必须确认它们被赋予同样的标识值!
比如说,对下面的Employee和Person进行主键一对一关联:
<one-to-one name="person" class="Person"/>
<one-to-one name="employee" class="Employee" constrained="true&quo ...