Spring - 模拟Spring

这个是以前的笔记,现在整理到博客把

这篇博客主要的目的是要简单的理解Spring的实现过程,模拟了Spring的读取配置文件

用户管理

首先有一个类:User

private String username;

private String password;

// get set …

面向接口(抽象)编程,灵活性就出来了,比如说,换数据库直接在有一个OracleImpl的实现类就可以了。然后使用接口new
OracleImpl()。

添加对老师的管理等,就要添加一个TeacherService和TeacherDAO等。

模拟spring配置文件。模拟大的工厂,把东西都写到大的配置文件。

通过代码读取xml文件模拟spring

具体看代码 很容易理解

链接:http://pan.baidu.com/s/1pJMagIZ 密码:9gf7

时间: 2024-10-08 10:44:35

Spring - 模拟Spring的相关文章

Java反射—模拟Spring的Aop

1.    大概流程 上篇文章已经结合Java反射解释了SpringAop的原理,这里我们简单模拟以下Spring的Aop实现.大体流程如下: ?  创建一个properties配置文件模拟Spring配置文件. ?  创建一个增强接口与一个实现类模拟Spring的Advice. ?  创建一个生成代理的工厂类,并在InvocationHandler类的invoke方法中织入增强方法(即aop). ?  创建一个生成Bean的工厂类(类似IOC工厂,只创建bean,没有依赖注入的功能),生成Be

Java 模拟Spring

一.概述 1.目标:模拟Spring的Ioc 2.用到的知识点:利用jdom的xpath读取xml文件,反射 二.有如下文件: 1.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="vehicle" class="com.tong.spring.factory.Car"> </

模拟spring注入

尊重原创:原创和源代码地址 项目中的的spring出现问题,不想使用spring框架进行注入,编写一个简单的spring,实现xml解析和类的注入.所有的框架都可以用java项目,用到了java提供的基础类,所以用到的原理也就呢么多(我刚开始工作2个月,说的不对请谅解).因此spring用到了注入用到java中的反射机制,aop用到了java的代理机制proxy对象.总结一下自己的设计: 设计范围三层: 第一层是实体层,根据自己定义的xml规则抽象除了两个对象实体,一个是实体对象bean(程序中

Spring 模拟注解开发实例

1.注解开发无需导入全新的jar包 l使用注解功能需要导入Spring核心jar包 ?核心jar包(6个) ?spring-beans-3.2.0.RELEASE.jar ?spring-context-3.2.0.RELEASE.jar ?spring-core-3.2.0.RELEASE.jar ?spring-expression-3.2.0.RELEASE.jar ?commons-logging-1.1.1.jar ?log4j-1.2.15.jar 2.使用注解开发必须开启命名空间c

模拟spring - 动手写一个spring AOP

一.前言 AOP (Aspect Oriented Programing) - 面向切面编程,它主要用于日志记录.性能分析.安全控制.事务处理.异常处理等方面. AOP主要使用JDK的反射和动态代理,AOP代理其实是由AOP框架动态生成的一个对象,该对象可作为目标对象使用,AOP代理包含了目标对象的全部方法,但AOP代理的方法与目标对象的方法存在差异:AOP方法在特定切入点添加了增强处理,并回调了目标对象的方法. 动态代理的文章请参考:http://blog.csdn.net/zdp072/ar

容器学习(一):动手模拟spring的IoC

介绍 学习经典框架的实现原理以及设计模式在事实上际中的运用,是很有必要的,能够让我们更好进行面向对象. 本篇文章就来模拟Spring的IOC功能.明确原理后,能够更好的使用它,进而为进行面向对象提供一种思路. 点击下载源代码:下载 动手模拟IoC实现 首先我们把我们用的dao.service.entity定义出来: Student.java : package com.bzu.entity; public class Student { private int id; private Strin

Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring

IOC(Inverse of Control) 可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”.在Spring中,通过IOC可以将实现类.参数信息等配置在其对应的配置文件中,那么当 需要更改实现类或参数信息时,只需要修改配置文件即可,这种方法在上例的基础上更进一步的降低了类与类之间的耦合.我们还可以对某对象所需要的其它对象进 行注入,这种注入都是在配置文件中做的,Spring的IOC的实现原理利用的就是Java的反射机制, Spring还充当了工厂的角色,我们不需要自己建立工厂类.S

采用dom4j和反射模拟Spring框架的依赖注入功能

Spring的依赖注入是指将对象的创建权交给Spring框架,将对象所依赖的属性注入进来的行为.在学习了dom4j后,其实也可以利用dom4j和反射做一个小Demo模拟Spring框架的这种功能.下面是具体的步骤: 第一步,编写配置文件.配置文件的书写,采用了和Spring的配置文件applicationContext.xml一样的书写规则: <?xml version="1.0" encoding="UTF-8"?> <!-- applicati

java proxy InvocationHandler 模拟 spring aop

在学习spring的aop的时候,老师叫我们使用java的proxy和InvocationHandler来模拟spring的aop. 首先要了解什么是代理:所谓代理就是我想让小王去买包烟,但是我又不想直接通知小王,因为那样我感觉自己非常的掉价.所以我就叫小李去通知小王,让小王完成这件事.在这个过程中,我是一个主动方,小王是一个行为执行方,而小李就是一个代理.因为小李负责我和小王之间的关系,甚至小李也可以叫小王给自己再买一包烟(实际这就是动态代理的最大用处). 动态代理模式有代理对象,被代理对象.