社区
Java EE
帖子详情
springmvc中controller配置成单例和原型的有什么区别
richard_2010
2011-04-22 09:48:04
单例只有一个实例服务每个请求的线程,原型在每次请求的时候都new一个新的实例这些知道。
有谁知为什么要这样做呢?比如stucts1默认是单例的,为什么stucts2默认为原型的,好处坏处都何在?
另外单例的controller和原型的在什么情况下才会发生拒绝服务?比如引起内存不足,栈溢出之类的问题
...全文
1022
1
打赏
收藏
springmvc中controller配置成单例和原型的有什么区别
单例只有一个实例服务每个请求的线程,原型在每次请求的时候都new一个新的实例这些知道。 有谁知为什么要这样做呢?比如stucts1默认是单例的,为什么stucts2默认为原型的,好处坏处都何在? 另外单例的controller和原型的在什么情况下才会发生拒绝服务?比如引起内存不足,栈溢出之类的问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingzhuo2011
2011-04-28
打赏
举报
回复
我觉Spring MVC 的控制器没有必要用原型的。
我个人觉得struts2.x默认Action是原型的,是不得已而为之。
struts2.x用Action的域来保存状态(提交的表单,输出到试图的数据)的嘛。
这就造成了它的线程不安全性。
spring mvc 和 struts1.x 没有这样的毛病。 所以默认为单列就够了。
应该还是单列的更好,不要重新创建对象了。 速度应该跟快一些。
SpringMVC
实现一个完整的项目
在
SpringMVC
中
,注解被广泛应用于
配置
和控制类的行为。例如,`@
Controller
`用于标记控制器类,`@RequestMapping`用于映射HTTP请求,`@Service`和`@Repository`定义服务层和数据访问层类。此外,`@Autowired`自动装配...
SpringMVC
+Spring+myBatis框架整合示例代码.zip
- **Bean管理**:定义和管理应用
中
的对象,支持
单例
和
原型
两种作用域。 - **事务管理**:支持编程式和声明式事务管理,确保数据一致性。 3. **myBatis**: - **SQL映射**:将SQL语句与Java代码分离,提升可维护...
spring+
springMVC
全量jar包
3. **容器**:Spring 包含了一个Bean工厂,能够管理对象的生命周期和
配置
,提供了
单例
、
原型
等不同作用域的bean管理。 4. **数据访问集
成
**:支持多种数据库连接,包括JDBC、ORM(如Hibernate、MyBatis)等,简化了...
spring+
springmvc
+hibernate+thymeleaf 练习demo项目源码
- **Bean管理**:Spring容器负责创建、
配置
和管理Bean,包括
单例
和
原型
两种作用域。 2. Spring MVC: - **DispatcherServlet**:作为入口点,接收HTTP请求并分发到相应的处理器。 - **
Controller
**:定义处理...
SpringMVC
-Spring:
SpringMVC
+Spring框架
配置
文件列表
中
的 "
SpringMVC
-Spring-master" 可能包含了整个项目的源码结构,包括
配置
文件、控制器、模型、视图以及可能的测试类,这些都可以作为学习和实践
SpringMVC
和 Spring 框架的宝贵资源。
Java EE
67,541
社区成员
225,857
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章