【架构设计】
itm_hadf
这个作者很懒,什么都没留下…
展开
-
月薪5万 微软中国研究院 最新面试题
小明和小强都是张老师的学生,张老师的生日是M月N日。2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?3月4日 3月5日 3月8日6月4日 6月7日9月1日 9月5日12月1日 12月2日 12月8日小明说:如果我不知道的话,小强肯定也不知道。小原创 2012-05-06 23:50:29 · 1475 阅读 · 3 评论 -
(10) 使用Spring的注解方式实现AOP入门 以及 细节
1:AOP的概念Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器)Pointcut(切入点):所谓切入原创 2012-06-10 22:25:31 · 993 阅读 · 0 评论 -
(2)JPA 的注解 转载与续加
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名原创 2012-06-15 21:48:19 · 2189 阅读 · 0 评论 -
(1) 学习 JPA 开山篇 (包含未解的错误?)
一:JPA简介 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate原创 2012-06-15 21:25:21 · 2273 阅读 · 1 评论 -
(11) 基于XML配置方式声明切面
public class LogPrint { public void doAccessCheck() {}定义前置通知 public void doReturnCheck() {}定义后置通知 public void doExceptionAction() {}定义例外通知 public void doReleaseAction() {}定义最终通知 public Object原创 2012-06-15 21:09:29 · 2048 阅读 · 0 评论 -
(8) 让Spring自动扫描和管理Bean ---- 通过在classpath自动扫描方式把组件纳入spring容器中管理
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。 spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳原创 2012-06-10 16:33:28 · 1028 阅读 · 0 评论 -
(9) 使用JDK中的Proxy技术实现AOP功能 以及 CGLIB生成代理
第一种:使用JDK中的Proxy技术实现AOP功能public class JDKProxy implements InvocationHandler { private Object targetObject;//代理的目标对象 public Object createProxyInstance(Object targetObject){ t原创 2012-06-10 18:25:50 · 1113 阅读 · 0 评论 -
(7) 用@Resource注解完成属性装配 【依赖注入----手动装配】 以及 编码解析其原理【经典】
手工装配依赖对象,在这种方式中又有两种编程方式1. 在xml配置文件中,通过在bean节点下配置,如 //构造器注入 //属性setter方法注入 2. 在java代码中使用@Autowired或@Resource注解方式进行装配。但我们需要在xml配置文件中配置以下信息: xmlns:xsi="http原创 2012-06-10 11:48:29 · 1781 阅读 · 0 评论 -
(6) Spring 如何装配 集合类 以及 【第二种 依赖注入 方式】使用 构造器 注入
package cn.itm.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Properties;import java.util原创 2012-06-09 22:19:05 · 933 阅读 · 0 评论 -
(3)Spring的三种实例 bean 的方式 以及 Spring中bean的作用域。 以及 bean的生命周期
第一种:1.使用类构造器实例化 import cn.itm.service.PersonService;public class PersonServiceBean implements PersonService{ public void save(){ System.out.println("我是 save() 方法"); }}public原创 2012-06-09 10:34:33 · 1092 阅读 · 0 评论 -
(5) 编码剖析Spring装配基本属性的原理【附加:注入依赖对象的两种方式】
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans原创 2012-06-09 17:02:48 · 808 阅读 · 0 评论 -
(4) 利用 Setter方式实现 【第一种方式】 依赖注入,编码剖析Spring依赖注入的原理
import cn.itm.dao.PersonDao;public class PersonDaoBean implements PersonDao { public void add(){ System.out.println("执行PersonDaoBean的add方法。。。"); }}package cn.itm.dao;public in原创 2012-06-09 15:20:20 · 1189 阅读 · 0 评论 -
(2)搭建与测试 Spring 的开发环境
1,使用Spring所使用到的jar包到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下dist\spring.jarlib\jakarta-commons\commons-logging.jar如果使用了切面编程(AOP),还需要下列jar文件lib/aspectj/a原创 2012-06-08 21:43:51 · 941 阅读 · 0 评论 -
Oracle 数据源的配置。在Spring环境中
第一种 采用JDBC配置文件。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx原创 2013-03-05 20:08:03 · 3416 阅读 · 0 评论