java ssm框架面试_java中SSM框架面试题,spring的使用

java由于其内容的丰富性以及知识群的庞大性,受到了很多年轻人的欢迎,并且努力学习。今天就来为大家介绍一些常见的面试题,也就是java中SSM框架面试题,spring的使用,一起来了解一下吧。

首先说一下为什么使用Spring(优缺点)

①方便解耦,简化开发(IOC:通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。)

②AOP编程的支持(通过Spring提供的AOP功能,方便进行面向切面的编程)

③声明式事务的支持(可以从单调烦闷的事务管理代码中解脱出来,)

④方便程序的测试(Spring对Junit4支持,可以通过注解方便的测试Spring程序。)

⑤方便集成各种优秀框架(Spring不排斥各种优秀的开源框架如Struts,Hibernate)

然后介绍一下,spring容器创建对象的时机

第一种:默认情况下,启动spring容器便创建对象(遇到bean便创建对象)

第二种:在spring的配置文件bean中有一个属性lazy-init=“default/true/false”

①如果lazy-init为"default/false"在启动spring容器时创建对象(默认情况)

②如果lazy-init为"true",在context.getBean时才要创建对象。

最后补充一下,Spring MVC的常用注解解释

@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数

@RequestMapping(value="/product/{productId}",method = RequestMethod.GET)

public String getProduct(@PathVariable(“productId”) String productId)

@Responsebody注解表示该方法的返回的结果直接写入HTTP响应正文(ResponseBody)中,一般在异步获取数据时使用;

在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP响应正文中。例如,异步获取json数据,加上@Responsebody注解后,就会直接返回json数据。

@RequestParam在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取 。spring会自动根据参数名字封装进入,我们可以直接拿这个参数名来用。代码展示如下:@RequestMapping("testRequestParam") 参数同名

public String filesUpload(@RequestParam String inputStr, HttpServletRequest request)

{

int inputInt = Integer.valueOf(request.getParameter("inputInt"));

1. 

method = "post" >

2. 参数inputStr: 

参数intputInt:

可以对传入参数指定参数名

@RequestParam(value="aa") String inputStr

可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传

public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)

以上就是关于java中SSM框架面试题,spring的使用的主要内容了。如果你对java知识感兴趣,想要了解更多java面试题,敬请关注奇Q工具网。

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
熟悉项目开发过程SSM框架、JSP、Mysql使用,知道各技术之间的如何衔接; 该课程主要涉及到的技术有:  项目涉及的技术:  1、前端:jsp、css、javascript、jQuery(js框架)、bootstrap框架 2、后台:Spring MVC、Spring、Mybatis框架javaMail进行邮件发送、jstl 、jstl自定义分页标签、代码生成器等 3、数据库:Mysql 4、服务器:Tomcat项目开发涉及的功能: 1、项目以及数据库搭建2、用户登录、退出3、用户注册、邮件发送4、首页商品信息页面搭建以及查询功能实现5、商品明细查看,商品修改,商品下架7、商品类型管理8、订单管理9、代码机器人使用等等其他实战项目:java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771 java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008 java项目之hrm人事管理项目(java毕业设计)https://edu.csdn.net/course/detail/23007 JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543 JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572 JavaWeb项目实战之宿舍管理系统(Java毕业设计含源码)https://edu.csdn.net/course/detail/26721 JavaWeb项目实战之点餐系统全套(前台和后台)https://edu.csdn.net/course/detail/20610 java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770 java美妆商城项目|在线购书系统(java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989 系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941 Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值