IOC AOP
IOC 控制反转,这个是一个思想,Spring中使用依赖注入来完成 思想:把控制对象的权利交给程序员
原本是在main函数中 new一个对象 在Spring中,是声明一个对象,然后通过IOC容器把,这个对象赋值,我们通过配置文件控制IOC容器
AOP 切面变成。我的理解就是功能增强,相当于包装,在不改动原有功能的情况下,给他套上新的功能,常见的Cglib和JDK动态代理
Bean
bean表示的是被IOC管理的对象 通过配置文件来管理
<bean id="..." class="....">
<properties
or
<constructor
</bean>
bean的作用于
- singleton 单例模式,这个程序中,只有这个对象
- prototype:每次请求都会创建一个新的实力
- request:每一次http请求都会创建一个新的实力
- session:一个新的session创建一个新的实例
在xml中的scope文件中配置
@Component 和@Bean
@Configuration @Component @Bean
讲一个类声明为bean类的注解
@Component @Repository @Service @Controller
SpringMVC
MVC都代表着什么
- Model 可以理解为dao和bean
- View 前端展示页面
- Controller 连接Model 和 View的部分
工作流程 4. 客户端发送请求 5. 服务器通过 DIsPatcherServelt接受请求 6. 解析出对应Handler 7. 处理完业务返回一个ModelAndView对象 8. 根据虚拟的View查找真正的View 9. 渲染真正的View 10.把View返回给请求者
Spring中用到的设计模式
- 单例模式
- 工厂模式
- 包装器模式
- 代理模式
- 适配器模式
Spring重要注解
- @SpringBootApplication
这个不陌生吧,就是在Springboot项目的启动文件里的注解,这个是整个Springboot项目的及时 我们可以理解 @SpringbootApplication == @Configuration+@EnableAutuConfiguration+@ComponentScan注解的集合
@Configuration:启动Springboot的自动配置机制 @ComponentScan:扫描被@Compoent注解的bean @Configuration
-
@Autowired自动注入 -
@RestController这个是@ResponseBody和@Controller的集合 -
@Scope声明作用域 -
@POST/GET/PUTMapping @RequestMapping(value=“xxx”,method=post/get/put) -
参数传值 @PathVariable和@RequstParam -
@RequestBody -
@Value 读取简单的配置信息 -
@ConfigurationProperties
|