spring框架(一)

spring简介
慕课网 http://www.imooc.com/video/3668
IOC(配置,注解)
Bean(配置,注解)
AOP(配置,注解,AspectJ,API)
如何学习Spring:掌握用法 深入理解 不断实践 反复总结
资源:
http://spring.io
http://projects.spring.io.spring-framework

spring概况
spring是一个开源框架,已经不至于企业级
轻量级的控制反转(Ioc) 面向切面(AOP)的容器框架
面向接口编程
结构设计中,分清层次及调用关系,每层只向外提供一组功能接口,各层间只依赖接口而非实现类(接口实现的变动不影响各层间的调用)

--OneInterface.java
public interface OneInterface(){
  String hello(String word);
}

--OneInterfaceImpl.java
public class OneInterfaceImpl implements OneInterface{
  public String hello(String word){
   return "word from interface\"OneInterface\":"+word;
}
}
--Main.java:
 OneInterface oif=new OneInterfaceImpl();
 System.out.println(oif.hello("word");


什么是IOC
IOC:控制反转,控制权的转移。应用程序本身不负责对象的创建和维护,而是由外部容器负责创建和维护
IOC机制提供了对象
DI(依赖注入)是一种实现方式



Spring的bean配置
/resources/spring.ic.xml


单元测试


--TestOneInterface.java
import org.junit.Test;

@RunWith(BlockJUnit4ClassRunner.class)
public class TestOneInterface extends UnitTestbase{
     public TestOneInterface(){
       super("classpath":spring.ioc.xml");
}
  @Test
   public void testHello(){
   OneInterface oneInterface=super.getBean("oneInterface");
   System.out.println(oneInterface.hello("my parameter"));
}
}

Bean容器初始化

评论

此博客中的热门博文

openflow switch(I)

YANG Tools:YANG to Java Mapping

OpenDaylight架构简介