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容器初始化
慕课网 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容器初始化
评论
发表评论