摘要: (1)Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。 (2)Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需求变化要求迅速输出成果。 阅读全文
posted @ 2020-05-14 01:00 咔啡 阅读(490) 评论(0) 推荐(0)
摘要: Spring 提供了以下5种标准的事件: (1)上下文更新事件(ContextRefreshedEvent):在调用ConfigurableApplicationContext 接口中的refresh()方法时被触发。 (2)上下文开始事件(ContextStartedEvent):当容器调用Con 阅读全文
posted @ 2020-05-14 00:59 咔啡 阅读(1411) 评论(0) 推荐(0)
摘要: 在spring中,对象无需自己查找或创建与其关联的其他对象,由容器负责把需要相互协作的对象引用赋予各个对象,使用autowire来配置自动装载模式。 在Spring框架xml配置中共有5种自动装配: (1)no:默认的方式是不进行自动装配的,通过手工设置ref属性来进行装配bean。 (2)byNa 阅读全文
posted @ 2020-05-14 00:58 咔啡 阅读(248) 评论(0) 推荐(0)
摘要: 在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域,因为Spring对一些Bean中非线程安全状态采用ThreadLocal进行处理,解决线程安全问题。 ThreadLocal和线程同步机制都是为了解决多线程中相同变量的 阅读全文
posted @ 2020-05-14 00:57 咔啡 阅读(745) 评论(0) 推荐(0)
摘要: 首先说一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy; Spring上下文中的Bean生命周期也类似,如下: (1)实例化Bean: 对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初 阅读全文
posted @ 2020-05-14 00:56 咔啡 阅读(1382) 评论(0) 推荐(0)
摘要: 答:可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key。 阅读全文
posted @ 2020-05-14 00:55 咔啡 阅读(1631) 评论(0) 推荐(0)
摘要: 答:直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样。 阅读全文
posted @ 2020-05-14 00:54 咔啡 阅读(942) 评论(0) 推荐(0)
摘要: 答:一般用@Controller注解,也可以使用@RestController,@RestController注解相当于@ResponseBody + @Controller,表示是表现层,除此之外,一般不用别的注解代替。 阅读全文
posted @ 2020-05-14 00:53 咔啡 阅读(1249) 评论(0) 推荐(0)
摘要: (1)springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。 (2)springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参, 阅读全文
posted @ 2020-05-14 00:52 咔啡 阅读(926) 评论(0) 推荐(0)