面试题目记录如下:
1、IoC 容器有哪几种?
2、SpringMVC 注解有哪些?
1、@Controller
2、@RequestMapping
3、@Resource 和 @Autowired
4、@ModelAttribute 和 @SessionAttributes
5、@PathVariable
6、@requestParam
7、@ResponseBody
8、@Component
9、@Repository
3、log4j 的日志级别有哪些?
优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。
ERROR:
ERROR:指出发生错误的事件。
WARN:
WARN:表明会出现潜在错误的情形。
INFO:
INFO:表明消息在粗粒度级别上突出强调应用程序的运行过程。
DEBUG:
DEBUG:指出细粒度信息事件对调试应用程序是非常有帮助的。
4、maven 的命令有哪些?
操作 | 命令 |
---|---|
编译源代码: | mvn compile |
编译测试代码: | mvn test-compile |
运行测试: | mvn test |
打包: | mvn package |
在本地 Repository 中安装jar: | mvn install |
清除产生的项目: | mvn clean |
参考:Maven常用命令
5、Spring 的 AOP 的通知类型有哪些?
spring aop 通知(advice) 分为五类:
- 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。
- 正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。
- 异常返回通知[After throwing advice]:在连接点抛出异常后执行。
- 返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。
- 环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后。这是最强大的通知类型,能在方法调用前后自定义一些操作。