JAVAEE----IOC

软件152  吴文鑫

由compter加UDisk及相关配置组成:

Compter部分代码如下:

public class Computer1

{

@Autowired

//@Qualifier("UDisk")

private USB MPDevice;

public Computer1(){ }  //这里不能构造USB设备

public void saveData(String data) //实现智能设备的方法

{ //insert,write,pop

MPDevice.insert();

MPDevice.write(data);

MPDevice.pop();

}

//装配USB设备到电脑

public void setMPDevice(USB u1) {

// TODO Auto-generated method stub

MPDevice=u1;

}

}

UDisk部分代码如下:

public class UDisk implements USB

{

public void insert() {

System.out.println("读入U盘");

}

public String read(){

System.out.println("读取数据:");

return "data";

}

public void write(String s){

System.out.println("写入数据");

}

public void pop(){

System.out.println("弹出U盘");

}

}

Applicationcontext配置及测试代码如下:

<bean id="U1" class="cqvie.com.UDisk">

</bean>

<bean id="U2" class="cqvie.com.UDisk">

</bean>

<bean id="theComputer" class="cqvie.com.Computer">

</bean>

public static void main(String[] args) {

Computer c=new Computer();

USB u=new UDisk();

c.setUsbDevice(u);

ApplicationContext ctx = new ClassPathXmlApplicationContext(

"applicationContext.xml");

//Computer c=(Computer) ctx.getBean("theComputer");

c.saveData("个人简历");

}

}

运行结果如图所示:

总结:心态就可以成功。学习JAVA的方法:JAVA学习中,首先要做到课前、课后复习及预习,要时时保持一个清醒的头脑;多和同学沟通;互相学习;取长补短;在学习中做到帮助他人或他人帮助自己。学习java,的确要学习的东西很多,就像同学提到的。Java不像.net一家独大,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,总有规律可循。对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。java的所有编程思路都是“面向对象”的编程。所以大家在往更高境界发展以前一定要打好基础,基础是王道。我们的基础要扎实扎实再扎实。所谓打好基础并不是说要熟悉所有的java代码。要了解java的结构。class,methode,object,各种套用import,extend 让自己在结构上对java有个立体而且整体的了解。

学Java千万不要浮躁。说到浮躁,这也是一个很值得我深思的问题。我觉得我自己也有这样的倾向,不仅是我,估计大多数的人都有这个毛病。总是喜欢讨论什么语言最好,什么语言功能强大。这种讨论倒没有错,不过真正学习的时候,浮躁会使你失去很多。在学习过程中,我很努力地使自己保持心理的平静,从基础学起,甚至是一些看上去完全没有必要的基础。

同学要扎扎实实,一步一个脚印的逐步学习,不要想着一步登

天。

时间: 2024-12-28 20:22:43

JAVAEE----IOC的相关文章

JavaEE学习之Spring aop

一.基本概念 AOP——Aspect-Oriented Programming,面向切面编程,它是spring框架的一个重要组成部分.一般的业务逻辑都有先后关系,我们可以理解为纵向关系,而AOP关注的是横向关系,每一个关注点可以理解为一个横切面.例如我们的大部分代码都会涉及到日志记录,很多的数据库操作都会涉及到事务的创建和提交.那么从横向关注这些逻辑,他们都一个个的切面. AOP技术的具体实现,可以通过动态代理技术或者是在程序编译期间进行静态的"织入"方式.AOP经常使用的场景包括:日

Spring之IoC

什么是IOC 将对象的管理交给Spring容器,对象间的依赖进行解耦,想要某个对象,从Spring容器中进行获取 IOC的类型 构造函数注入:Spring已经实现 成员变量注入:Spring已经实现 接口注入:Spring未实现 实现IOC的Java基础 反射技术等 Spring提供了比JDK更好的访问资源的API:Resource接口 /* * Copyright 2002-2016 the original author or authors. * * Licensed under the

下载基于JavaEE&&移动平台的企业级房地产ERP采购系统全程开发实录

201课全,下载地址:http://pan.baidu.com/s/1pLxVAHX课程非常牛,不多说.本课程基于众多技术如:Spring IOC,Spring MVC,MyBatis,BeifengFlow,FushionChart,Flexigrid,jackrabbit,课程总共分为4季,第一季是采购系统,第二季是客户关系销售系统,第三季是成本管理系统,第四季是Android版本的手机应该开发.每一季的知识点和业务都不一样,对学员的要求也有所不同.课程需求绝对来源于真实项目,并且主要的业务

Spring之IOC容器注入

上一篇做了IOC和AOP的原理介绍,这一篇主要讲解IOC的注入.不过我依然困惑一个问题: 一 : 依赖注入(DI)中有三种注入方式,那Spring中到底实现了几种方式?也是三种? IOC在很多框架中都有实现,并不是Spring特有的,之前说过IOC主要包含DL(Dependency Lookup)和DI(Dependency Injection),也就是说实现IOC的技术有很多,但是主要包含DI和DL,但是相对而言,DI应用范围比较广泛,我想这也是为什么Martin Fowler将控制反转用依赖

Spring框架[一]——spring概念和ioc入门(ioc操作xml配置文件)

Spring概念 spring是开源的轻量级框架(即不需要依赖其他东西,可用直接使用) spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码来实现: ioc:控制反转,比如:有一个类,在类中有个方法(非静态的方法),要调用类中的这个方法,则需要创建类的对象,使用对象调用方法.创建类对象的过程,需要new出来对象:而ioc则是将对象的创建不是通过new方式实现,而是交给spring配置来创建对象(即,将对象的创建交给spring来管理): spring是一站式框架 spring

Spring:源码解读Spring IOC原理

Spring IOC设计原理解析:本文乃学习整理参考而来 一. 什么是Ioc/DI? 二. Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三. IoC容器的初始化 1. XmlBeanFactory(屌丝IOC)的整个流程 2. FileSystemXmlApplicationContext 的IOC容器流程 1.高富帅IOC解剖 2. 设置资源加载器和资源定位 3.AbstractApplicationContext的refresh函数载入

Spring IOC源代码具体解释之容器初始化

Spring IOC源代码具体解释之容器初始化 上篇介绍了Spring IOC的大致体系类图,先来看一段简短的代码,使用IOC比較典型的代码 ClassPathResource res = new ClassPathResource("beans.xml"); DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); XmlBeanDefinitionReader reader = new XmlBea

Atitit.guice3 ioc 最佳实践 o9o

Atitit.guice3 ioc  最佳实践 o9o 1. Guice的优点and跟个spring的比较 1 2. 两个部分:::绑定and注入@Inject 1 3. 绑定所有的方法总结 2 3.1. 绑定自身.代替new..binder.bind(BeanService1.class);绑定自身 2 3.2. 1.1.1 链式绑定 2 3.3. 使用多个同样的接口,不一样的实现,使用命名绑定Annotations命名绑定 2 3.4. 3)绑定注释和实例基本类型String.int这样的基

Spring(一):概述,IOC(Bean管理),整合Web项目,整合JUnit单元测试

1 Spring框架的学习路线 Spring第一天:IOC容器(Bean管理),Spring与Web项目整合 Spring第二天:AOP(面向切面编程),Spring的JDBC模板 Spring第三天:Spring的事务管理,SSH整合开发 2 Spring的框架概述 2.1 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and

JavaEE Spring

1.  Spring以一己之力撼动了Sun公司的JavaEE传统重量级框架(EJB),逐渐成为使用最多的JavaEE企业应用开发框架. 2.  Spring是分层的JavaEE应用一站式的轻量级开源框架,以控制反转(Ioc)和面向切面编程(Aspect Oriented Programming AOP)为内核,提供了表现层SpringMVC.持久层SpringJDBC以及业务层事务管理等众多的企业级应用技术. 3.  Spring的使命:简化Java开发.目标是实现一个易于开发.便于测试而又功能