1.Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为
设置注入,不需要显示地调用set方法,会根据xml的相关配置自动进行调用,利用属性或成员变量的set方法进行注入。优点是:对于复杂的依赖关系,设置注入更简洁,直观.
构造注入的优点是:1.构造期即创建一个完整,合法的对象
2.不需要写繁琐的set方法
3.在构造函数中决定依赖关系的注入顺序
2.Spring在around通知的目标对象要实现的接口中invoke中方法的参数是方法执行参数
3.使用@Controller来实现二级控制器,不再需要实现Controller接口了,可以提供多个处理方法,并且处理方法可以没有返回值(比如生成验证码),也可以返回ModelAndView或者String。
4.在Spring中配置Bean的init-method在依赖注入之后执行
5.SpringMVC 请求一个控制层资源时,可以在对应方法中直接使用参数变量接收参数数据,但参数变量的类型要为对象类型
6.与以下给出的相关组件关系对应
1)DispatcherServlet 核心前端处理(负责流程调度)
2)SimpleUrlHandlerMapping 记录url到handler的映射
3)HelloController 又称之为handler,处理客户端请求
4)ModelAndView 封装数据以及对应的视图
5)InternalResourceViewResolver 负责视图解析,基于view找到具体的 view对象,例如hello.jsp
7.有三种方式向Spring 容器提供元数据:1,XML配置文件;2,基于注解配置;3,基于Java的配置,
8.BeanFactory的实现类的是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
9.实现AOP代理时 Spring中的AOP是基于动态代理实现的 ,Spring默认使用用于接口的JDK动态代理,也可以使用CGLIB代理
10.springmvc页面跳转默认使用转发方式,如果Controller处理方法返回值是String,可使用"redirect:"前缀来重定向。 如果Controller处理方法返回值是ModelAndView,可使用RedirectView来重定向。
11.Spring中ApplicationContext能够用到的Bean的作用域Singleton, Prototype ,Session
12.在Controller方法中,可以使用直接session对象,使用ModelAndView对象传值时,会利用request的attribute传递到jsp页面,@ModelAttribute注解在Controller方法的参数部分或Bean属性方法上使用。
13.切入点是AOP中一系列连连接点的集合 ,在做AOP时定义切入点不是必须的, 可以用正则表达式来定义切入点
14.在Mybatis中,#{}与${}有什么区别
相同点:都是通过get来获取值的
不同点:$传进去的字符串不带引号 #号带引号
15.Spring是一个轻量级的框架 ,是一个IOC和AOP容器