SSM学习之路
spring整体框架图
容器思想是核心,AOP、Aspects、事务处理次重要
IOC控制反转:对象不由new产生,而是由外部提供,对象创建的控制权由程序内转移到外部,这种思想称为控制反转,从而降低了代码的耦合度。
Spring对IOC思想的实现:提供了一个IOC容器用于负责对象的创建和初始化等工作,这些对象在容器中称为Bean
DI:依赖注入,对于存在关系的两个Bean,在容器内部进行绑定的过程,就是依赖注入
Spring中创造的对象默认是单例的,如需更改可以去bean里面配置scope
bean基本配置:name别名,scope是否单例模式
bean实例化的几种方式:1、调用无参构造方法
2、使用静态工厂实例化bean
3、使用实例工厂实例化bean
4、FactoryBean实例化
DI依赖注入方法:setter注入、构造器注入
Spring的注解开发
定义bean:
@Component
@Repository
@Controller
@Service
纯注解开发:
@Configuration:设定当前类为配置类
@ComponentScan:用于设定扫描路径,只添加一次,多个数据用数组格式
AnnotationConfigApplicationContext:获取容器
bean管理:
bean作用范围:@Scope
bean生命周期:@PostConstruct注册初始化方法、@PreDestroy注册销毁方法
@AutoWired:自动装配
@Qualifier(“name”):按名称注入
@Value:注入简单类型
AOP
AOP概念:面向切面编程,一种编程思想,指导开发者如何组织程序结构
AOP作用:在不惊动原始设计的基础上,对程序进行功能增强
AOP核心概念:
Spring事务管理
(尽量不要放在实现类上,而是放在接口层里降低耦合)
SpringMVC
@RequestMapping(“/save”):设置请求映射路径
@ResponseBody:设置请求响应体(不区分GET和POST)
解决中文乱码问题:
去Servlet配置类里面设置过滤器CharacterEncodingFilter,设置字符集UTF-8
1