一,什么是spring框架:
快速开发java服务的后端框架,用户只需要关注业务需求,其他的事情交给框架处理。
二、spring框架中用到了哪些设计模式:
1.单例模式:Spring的Bean默认都是单例的
2.代理设计模式:spring的AOP功能的实现:
3.工厂模式
三、谈谈自己对于spring IOC和AOP的理解:
IOC:控制反转,将程序中手动创建对象的控制权,交给了spring框架来管理。实际上IOC容器就是一个Map,Map用来存放各种对象
APO:面向切面,将与业务无关的模块封装起来,比如(日志管理,事务管理,权限控制等)封装起来,便于减少系统的重复代码,降低耦合度
四、bean的生命周期:(后续补充)
1.实例化bean,反射的方式生成对象。
2.填充bean的属性,
3.
五、将一个类声明为spring的bean注解有哪些:
一般使用@Autowired注解去自动装配bean
1.@Component注解:可标注任意类为spring组件,如果一个Bean不知道属于哪一层,可以使用@component注解标注。
2.@Repository:Dao层,主要用于数据库相关操作
3.@service注解:对应服务层,主要涉及一些复杂的逻辑,需要用到dao层(注入)
4.@Controller:对应Spring MVC的控制层,即Controller层,用于接受用户请求并调用Service层的方法,返回数据给前端页面。