1. IoC (Inversion of Control, 控制反转)
-
p命名、c命名
-
Bean的作用域 Scope
singleton(单例模式)、prototype (原型模式) -
Bean自动装配(隐式)
autowire:byName(id)、byType(class)
注解Annotation:@Autowired 导入约束、配置注解的支持 byName
@Qualifier(value=“”)
@Resource byName、byType -
其它注解
@Component:组件,放在类上–>Bean
@Value:注入配置属性
子注解:MVC
@Respository(DAO): 标记数据访问层的组件,通常用于实现数据访问逻辑
@Service(Service): 标记业务逻辑层的组件,通常用于实现业务逻辑和数据处理
@Controller(Controller): 标记 Web 控制器层的组件,通常用于处理 HTTP 请求和响应 -
用Java实现配置Spring(JavaConfig)
@Configuration: 被容器托管,注册到容器中
@Bean: 相当于bean标签
AnnotationConfigApplicationContext
2. DI (Dependency Injection, 依赖注入)
3. AOP (Aspect-Oriented Programming, 面向切面编程)
-
代理模式
使真实角色的功能更纯粹,无需关注公共业务 -
静态代理
-
动态代理
InvocationHandler