SSM之Spring知识集

251 阅读2分钟

SSM指的是Spring[业务逻辑层],SpringMVC[表现层],Mybatis[持久层]

Spring笔记

  1. Spring是一个为简化开发而生的轻量级开源框架
  2. Spring贯穿表现层,业务层,持久层,但是主要应用于业务层
  3. Spring的三大核心是:IOC[控制反转],DI[依赖注入],AOP[面向切面编程]。其中DI是实现IOC的一种方法。
  4. Spring的二大核心接口是:BeanFactory和ApplicationContext
  5. Spring的常用注入方式有:构造方法注入,setter注入,基于注解的注入。注解方式注入bean的四种注解分别是:@Component(可以用于注册所有的bean),@Repository(主要用于dao层的bean),@Controller(主要用于控制层的bean),@Service(主要用于服务层的bean)
  6. Spring二种bean的作用域:singleton[单例模式] (在整个Spring IOC容器中,bean只有一个实例。默认作用域。),prototype [原型模式] (每次通过容器的getbean方法获取的bean,都会产生一个新的实例。)

Spring题目

1. 为什么要使用Spring?

(1) 方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)

(2) spring 支持 aop 编程(spring提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能)

(3) 声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程)

(4) 方便程序的测试,spring 对junit4支持,可以通过注解方便的测试spring 程序 

(5) 方便集成各种优秀的框架 

(6) 降低 javaEE API 的使用难度(Spring 对javaEE开发中非常难用的一些API 例如JDBC,javaMail,远程调用等,都提供了封装,是这些API应用难度大大降低)

2.@Resource和@Autowired的区别是什么?

相同点:都是自动装配使用的注解。

不同点:@Resource是Java注解,默认以byName的方式去匹配与属性名相同的bean的id。 @Autowired是Spring注解,默认以byType的方式去匹配与属性名相同的bean的id。

3.Spring自动装配bean有哪些方式?

装配:创建应用对象之间的协作关系的行为,是依赖注入的本质。

(1)在xml中进行显示配置

(2)在Java中进行显示配置

(3)隐式的bean发现和自动装配[推荐]