Spring之旅-核心-2020-1-22

Spring框架,核心是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。

专业名词:

* 企业级JavaBean(Enterprise JavaBean,EJB)
* Java2企业版(Java 2 Enterprise Edition,J2EE)
* Java数据对象(Java Data Object,JDO)
* 简单老式对象(Plain Old Java object,POJO)

依赖注入
Spring中的Bean,表示为应用组件,它可以是任何形式的POJO,它就像是一块灵活的积木,通常是一个JavaBean类。

耦合实现

public class DemoService implement DemoInterface
private User user; //类
public DemoService(){
this.user = new User();
}
public void sayHello(){
hello.say();
}

Spring实现

public class DemoService implement DemoInterface
private User user; //接口或是类
public DemoService(User user){
this.user = user;
}
public void sayHello(){
hello.say();
}

依赖注入方式之一,构造器注入。
通过接口,可以使用不同的实现代替,对象不用具体实现来表明依赖。
装配(wiring)创建应用组件之间协作行为,就是依赖注入。

xml配置。



 




Java配置。

@Configuration
public class Config{
@Bean
public DemoService demoService(){
return new DemoSayService(user());
}
@Bean
public User user(){
return null;
}
}

补充:

应用上下文负责对象的创建和组装,当做全局配置。

DI使组件松耦合,AOP使组件重复利用。

面对切面编程(aspect-oriented programming)。服务模块化。
横切关注点:系统组件。
切面:类。
切点:调用者的方法。



 
  执行方法前调用,前置通知。
   执行方法后调用,后置通知。
`

你可能感兴趣的:(java,spring)