Spring框架总结

1.ApplicationContext 应用上下文容器取Bean和Bean工厂容器取Bean的区别
①ApplicationContext容器获取Bean时:

ApplicationContext ac = new ClassPathXmlApplicationContext("spring-config.xml");

当执行这句话时,spring-config.xml的bean已经被加载了,无论有没有getBean(),都已经创建bean对象了(在内存中)(要注意的是,bean的生命周期要为singleton,bean默认就是singleton).
②BeanFactory容器获取Bean时:

BeanFactory factory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));

当执行上面这句话时,spring-config.xml中的bean并不会被加载,
bean对象在执行factory.getBean后才会被实例化
2.Bean的作用域
在这里插入图片描述
前两个:
①singleton的意思是单例,创建的多个对象都指向一个地址
②prototype的意思是,创建不同对象对应不同地址
3.Spring7大组件
①SpringCore,其核心组件为BeanFactory,它是工厂模式的实现
②SpringContext,它是一个配置文件,提供上下文信息
③SpringAOP
④SpringMVC
⑤SpringWEB
⑥SpringDAO
⑦SpringORM,Object Relation Mapping
4.Spring的优点
①Spring属于非侵入式框架,代码污染低
②Spring中的IOC和DI,有效降低了组件之间的耦合性
③Spring提供AOP技术,它将一些通用任务如安全、事务等进行集中管理,提高代码复用性
④Spring能够集成主流框架如Mybatis等
5.对SpringAOP的理解
AOP就是面向切面编程,把通用任务比如安全、事务等横向抽取出来,能够提高代码的复用性,
SpringAOP利用的是动态代理,动态代理又有两种方案,一是用JDK的,一是用cglib类库的,如果代理类没有实现InvocationHandler这个接口,就用cglib,实现了InvocationHandler这个接口用JDK、cglib都可以
6.Spring三种注入方式
①构造器注入②setter方法注入③根据注解注入
7.Servlet的生命周期
①初始化②service服务③销毁
8.Spring通知(加强)有哪些
①前置通知
②返回后通知,(需要正常返回)
③抛出异常后通知
④后置通知,无论是否正常返回
⑤环绕通知
9.SpringMVC的工作流程
在这里插入图片描述
具体工作流程如下:
用户通过浏览器发送请求,前端控制器将其拦截下来,通过处理器映射器找到对应的处理器,并将该处理器返回给前端控制器,前端控制器再去找到合适的处理器适配器来负责执行上面找到的处理器(也可以说成Controller),执行完后返回给前端控制器一个ModelAndView,前端控制器再去找到视图解析器来解析该ModelAndView,然后返回真正的视图,前端控制器再对该视图进行渲染,然后把渲染结果返回给客户端浏览器,从而响应请求。
10.SpringMVC转发和重定向
SpringMVC怎么样设定重定向和转发的?
①转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4"
②重定向:在返回值前面加"redirect:",譬如"redirect:http://www.xxx.com"
11.如何解决POST请求中文乱码问题,GET的又如何处理呢
①解决post请求中中文乱码:
在web.xml文件中配置一个encoding过滤器,设置为utf-8
②解决get请求中文乱码:
修改tomcat配置文件中,把ConnectURIEncoding的值设为utf-8
12.如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
可以在@RequestMapping注解里面加上method=RequestMethod.GET。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值