社区
Web 开发
帖子详情
如何使一个Bean的实例对所有servlet可用?
ck4
2002-04-28 11:10:40
我用一个Controller Servlet在init函数中
getServletContext().setAttribute("ccc",cccBean);
在其他的servlet中写
getServletContext().getAttribute("ccc");
返回null,怎么回事?
还有,能不能在一个不继承servlet的类里访问这个application范围的Bean实例?
谢谢!
...全文
84
4
打赏
收藏
如何使一个Bean的实例对所有servlet可用?
我用一个Controller Servlet在init函数中 getServletContext().setAttribute("ccc",cccBean); 在其他的servlet中写 getServletContext().getAttribute("ccc"); 返回null,怎么回事? 还有,能不能在一个不继承servlet的类里访问这个application范围的Bean实例? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ck4
2002-04-29
打赏
举报
回复
dylanwolf():
我就是按你这样写的,取得的是null.
第二个问题:
怎么实现?我现在的情况是有一个servlet控制器,其中不同的功能要调用不同的自定义类来完成,(这些自定义类不是servlet)需要在自定义里面对数据库操作,麻烦的是我用了一个SQLCommandBean来封装数据库的具体连接等过程,这个sqlcommandbean又在构造函数中调用一个连接池bean,因为我必须保证连接池的实例只有一个,所以只好把sqlcommandbean做成一个application范围的bean,这是为了保证连接池只初始化一次。不知具体的
把这个application对象传给
~~~~~~~~~~~~~~~~~~~~~~
怎么实现?
或者还有没有别的办法?
dylanwolf
2002-04-29
打赏
举报
回复
cccBean mybean = (cccBean)getServletContext().getAttribute("ccc");
第二个问题; 可以啊, 不过要能访问到 application, 你可以把这个application对象传给 该“不继承servlet"的类, 这样, 它就可以访问了。
flydragon2000
2002-04-29
打赏
举报
回复
同意楼上的观点。鼓掌。。。啪。。。啪!
dylanwolf
2002-04-29
打赏
举报
回复
如果你要在 sqlcommandbean 中用到 application
可以在函数或者构造函数中增加参数 ServletContext:
myFunc(ServletContext sc, ***)
控制Servlet 在调用该函数的时候, 把得到的 servletcontext传进去。
No qualifying
bea
n of type ‘javax.
servlet
.Filter‘ available: expected at least 1
bea
n which qualif
博客指出Spring Boot整合Eureka Server时出现无符合类型的
Bea
n
可用
的报错,具体为'No qualifying
bea
n of type 'javax.
servlet
.Filter' available'。解决办法是在pom中添加spring - cloud的依赖。
listener filter
servlet
_Spring Boot 注册
Servlet
的三种方法,真是太有用了!
本文介绍了在 Spring Boot 中注册
Servlet
、Filter、Listener 的三种方式。一是利用 Spring Boot 提供的类注册;二是通过组件扫描注册,
Servlet
3.0 后
可用
注解代替配置文件;三是动态注册,需实现特定接口并注册为
bea
n。最后提醒大家灵活运用这些方法。
两种 “获取
Servlet
Config” 方式:
Servlet
ConfigAware 与
Servlet
Context.get
Servlet
Config () 源码对比
本文从源码层面对比了Spring框架中的
Servlet
ConfigAware与
Servlet
API中get
Servlet
Config()两种获取
Servlet
Config的方式。前者为Spring容器在
Bea
n初始化时通过回调注入,具有
Bea
n级作用域;后者由
Servlet
容器提供,仅在请求线程中
可用
,属于Request级作用域。两者机制不同,适用场景各异。
Spring Framework学习之路(16)--- 自定义
Bea
n范围
本文介绍了Spring框架中关于Web应用上下文的
bea
n范围,包括请求、会话、应用程序和WebSocket。这些范围只在使用Web感知的ApplicationContext时
可用
,如XmlWebApplicationContext。要启用这些范围,需要在
Servlet
环境中注册RequestContextListener或使用RequestContextFilter。文章详细讲解了请求范围、会话范围和应用范围的
bea
n如何工作,以及如何通过@RequestScope和@SessionScope注解进行配置。此外,还讨论了如何处理不同生命周期
bea
n之间的依赖注入,通常使用AOP代理来确保正确的作用域行为。最后,文章提到了自定义范围的创建和使用,以及如何通过CustomScopeConfigurer进行声明式注册。
提高查询系统的性能
博客围绕Jsp/
Servlet
+ Java
Bea
ns结构的多线程性能问题展开。指出要避免多线程访问同一资源,可让
一个
对象为
一个
线程服务。功能性Java
Bea
ns
可用
pool提高性能,数据java
bea
ns用Cache。还提到EJB中无态Session
Bea
n和实体
bea
n的特性,建议选择可伸缩的EJB架构以避免性能问题。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章