Spring基础总结-理论

  1. Spring中对象的生命周期
    答: Spring中管理的对象从创建到销毁的一个过程

  2. Spring中如何配置单例的Bean和多例的Bean
    答:单例 = singleton,默认状态【绝大多数】
    多例 = 原型 = prototype,scope=“prototype”

  3. ApplicationContext与BeanFactory的区别
    答:ApplicationContext:默然是在创建容器的时候就创建了对象【迫切加载】,想办法将迫切加载转成延迟加载lazy-init=“true”,配置单个bean懒加载。default-lazy-init=“true”,配置所有bean懒加载
    BeanFactory:默认是在获取的时候才创建对象【延迟加载/懒加载】

  4. Spring依赖注入方式
    答:xml注入:必须有对应的setter方法,所有这种注入方式又称之为属性注入或setter方法注入。底层就是通过反射和调用setter方法复制的
    注解注入:将注解写在setter方法上,也可以写在字段上,如果写在字段上可以不需要setter方法;@Autowired:为Spring提供的注解,@Resource:由J2EE提供。

  5. 面试题

  6. 什么是Spring,Spring框架的作用是什么?
    答:Spring是一个轻量级的开源的IOC和AOP容器框架,实现松耦合【低耦合】,减低维护难度
    ,在单例和多例之间进行切换非常简单,管理事务非常简单,提供更加简单的测试

  7. 怎么理解IOC?
    答:管理对象,依赖关系维护 = 注入【DI】 = 给字段赋值。

  8. 三层架构是哪三层? 每一层是做什么的? 为什么要使用三层架构?
    答:Dao层,持久层(采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层的目的就是,完成对象数据和关系数据的转换。),Service层,业务层(采用事务脚本模式。将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成功或同时失败。避免部分成功部分失败引起的数据混乱操作。),Controller层,表现层(采用MVC模式。
    M称为模型,也就是实体类。用于数据的封装和数据的传输。V为视图,也就是GUI组件,用于数据的展示。
    C为控制,也就是事件,用于流程的控制。)。分层式结构是比较容易懂的也是最常见的一个结构,而三层结构又是分层结构里面最常见的一种分层方式。

发布了30 篇原创文章 · 获赞 1 · 访问量 858

猜你喜欢

转载自blog.csdn.net/weixin_45061669/article/details/105422123
今日推荐