1.注入注解配置
a.@Resource
标记用在变量定义之前;也可以用在setxxx方法前,用在变量定义前时,可以省略setxxx方法
匹配规则:首先按名称匹配,找不到按类型匹配
如果有多个匹配对象,可以采用只按指定名称匹配@Resource(name=”指定id”)
b.@Autowired
匹配规则:按类型匹配
如果有多个匹配对象,按名称匹配注入
@Autowired
@Qualifier(“computer”)
c.@Inject
等价于@Autowired
如果按名称匹配,需要使用@Name标记替代@Qualigier
使用建议:
按类型匹配,@Resource或@Autowired等价.
按名称匹配,需要使用@Resource
构造器注入,使用@Autowired
2.Spring web MVC
1)什么是MVC
MVC是一个非常优秀的设计思想。将程序组价按功能分成模型M,视图V,控制器C
模型M:处理业务,逻辑+数据 javaBean,Dao
视图V:显示或接收数据 JSP
控制器C:接收请求,分发给模型处理,然后根据处理结果调视图相应
2)Spring web MVC
Spring web MVC是根据MVC思想编写出来一个框架.
案例:hello案例
发出一个hello.do,显示hello.jsp页面
Hello.do–>DispatcherServlet–>HandlerMapping
–>HelloController–>(如果涉及业务逻辑调用Service,Dao)–>VicwResolver–>hello.jsp
a.搭建Spring web MVC开发环境
–添加jar包
–添加配置文件applicationContext
b.编写hello.jsp和HelloController
c.在web.xml配置DispatcherServlet
d.在applicationcontext.xml配置HandlerMapping
1.Spring MVC注解配置应用
案例:hello案例
Hello.do–>DispatcherServlet–>HandlerMapping(RequestMappingHandlerMapping)
–>HelloController(不需要实现Controller)–>ViewResolver–>hello.jsp
a.搭建SpringMVC开发环境
–添加ioc,webmvc开发包
–src下添加applicationContext.xml
b.编写HelloController和hello.jsp
c.配置SpringMVC处理流程,配置DispatcherServlet,配置HandlerMapping,配置HelloController,配置ViewResolver
2.如何获取请求参数
/demo2/login.do–>DispatcherServlet–>handlerMapping–>LoginController–>ViewResolver
–>ok.jsp login.jsp
a.采用HttpServletRequest对象接收(适合表单数据项少)
b.使用@RequestParam注解标记(适合表单数据项少)
c.采用实体对象接收(适合添加,更新操作,表单数据项多)
3.如何向响应页面传值
a.使用ModelAndView 对象做返回值
b.使用HttpServletRequest对象
c.使用Model或ModelMap
d.使用@ModelAttribute(将方法参数或getxxx方法值传出)
以上方法在框架底层经值采用Request传递到JSP页面
4.如何使用HttpSession对象
a.如果方法有request参数使用request.getSession()
b.如果方法没有request参数,给方法添加HttpSession session参数
5.实现页面转发和重定向
默认情况下采用转发方式。
需要使用重定向方法如下:
a.如果Controller方法返回ModelAndView