IOC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序. 控制反转: 将控制权移交给第三方容器 new 操作 依赖注入: 在程序的运行过程中 动态的给某个对象 注入他所需要的 实例 例子:模拟一个用户购买了一个音乐播放器 用户类 public class User { //初始化一个音乐播放器 public MusicPlayer Playe = new MusicPlayer(); public void Play()
<logic:iterate>主要用来处理在页面上输出集合类,集合一般来说是下列之一: 1. java对象的数组 2. ArrayList.Vector.HashMap等 具体用法请参考struts文档,这里不作详细介绍 现在定义一个class,User.java 把它编译成User.class package example; import java.io.Serializable; public final class User implements Serializable { priv
链表中的每一个元素都包含一个称为节点的结构,每向链表中增加一个元素,就会产生一个与之相关的节点,每个节点与它相邻的节点相连接(这是基础吧,不过在看c的时候没认真看,呼). 定义节点类如下(使用了泛型,下面有个简单的具体实例): class Node<E>{ E element ; Node<E> next; public Node(E e){ element = e; } } 下面讲解一个储存3个元素的链表的例子,每一个节点储存一个字符串: 1.先声明head(指向第一个节点) 和
IOC解释 IOC,控制反转的意思.所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B.所谓反转,你必须理解如果不反转,会怎么着,因为A必须要有B,才可以调用B,如果不反转,意思就是A主动获取B的实例:B b = new B(),这是获取获取B实例的方法,然后你就可以调用b对象了. 所以,不反转,意味着A要主动获取B,才能使用B:到了这里,你就应该明白了反转的意思了.倒置就是A要调用B的话,A并不需要主动获取B,而是由其它人自动将B送上门