问题标签 [lifecycle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 在 ASP.NET 中运行连接时保留一个对象
我正在使用 ASP.NET 开发 Web 服务,它不是 .asmx 或 WCF,它是自定义的,所以我正在使用 Http 类(上下文、请求、响应等)。会话被禁用。我正在使用我自己的处理程序和模块。
我想在连接有效时保持对象的活动和可访问性。我的意思是,一个请求进入,我为它分配了一个 DbCommand 并且该连接将使用该命令,只要正在执行操作,当该连接结束时,该对象应该被释放。
我想,我可以将它添加到我的 IPrincipal 实现中,然后当在模块中对连接进行身份验证并检索到用户时,我可以将该 DbCommand 添加到 IPrincipal 中,这样我就可以从代码中的任何位置检索它,然后在模块 EndRequest 事件中,我可以处理它,但我不知道是否有更好的方法来做到这一点。
你怎么看?
干杯
java - 用于 portlet 的 Spring MVC,请求生命周期
有谁知道在哪里可以获得有关 Portlet App 的 Spring 请求生命周期的文档(Spring 的基于注释的控制器?
我需要知道 Spring 调用方法的顺序以及请求处理的每个阶段可用的参数(请求、模型……)。
主要问题是:当@ModelAttribute方法被调用时(我想看到全貌,而不仅仅是“在那之后,在那之前”,我已经通过调试得到了)
非常感谢!
apache-flex - 空中的远程类别名
嗨,在 Flex 中,您可以轻松定义远程类别名,如下所示:
但我的问题是您如何在 AIR 中执行此操作,因为客户端应用程序不知道服务器文件结构。
问候,
android - 按 Back 是否总是导致 Activity 完成()?
我听说按下后退按钮本质上会导致当前 Activity 变为finish()
. 总是这样吗?似乎它将与将 Activity 从堆栈中弹出的方式有关。
我不太确定的一种情况是当任务中的根 Activity 被按下时。我目前正在经历一个非常奇怪的效果,描述如下:
在加载我的应用程序时,第一个 Activity 用于初始化,一旦完成,它就会调用我的主 Activity(一个 TabActivity)。这第一个初始化活动在清单中设置了 android:noHistory="true" ,因此从我的主活动按返回不会回到那个状态。它进入启动器。当我第二次在启动器中单击我的应用程序时,初始化活动再次加载,并在完成后加载主活动。几乎立即,它加载了我的主要活动的第二个实例。但只有在应用程序已经运行一次,并通过从主 Activity 中按 BACK 退出后。它每次都会执行此操作,直到我强制退出应用程序或从 IDE 加载新版本。
基于此,我怀疑某种 Activity 实例正在周围并被重用,因为它只发生在我运行应用程序的第二次以上(并以 BACK 退出 - 使用 HOME 只是返回到应用程序的最后一个状态,没什么大不了)。有人有什么想法吗??
ajax - JSF 2 f:ajax lifecycle problem
The problem is, that if a property is changed during an f:ajax request and a binded panelGroup should be newly created depending on that changed value, the old value is used.
This code will explain the problem.
Here is the backingbean TestBean:
and now the jsf/facelet code:
After the page was initially loaded the outputText and panelGroup shows both "null" as first and last. But after the button is pressed, the outputText is updated well, but the the panelgroup shows again only "null". This is due to the problem, that the "binded method" dynamicPanel is executed before the update of the first and last properties.
how can workaround this behaviour or what is wrong with my code?
lifecycle - 一家拥有成功产品但因不创新而破产的公司?
在我工作的公司,我们有一个成功的软件产品,它做得很好,但现在已经过时且无法维护。我试图解释您需要创新并用新产品替换此产品才能生存。我正在寻找一些犯了我们即将犯下的错误的公司的好例子——在其正常生命周期内依赖一种成功的产品方式,所以我可以在争论时用它作为例证。
这些产品不一定是软件,象征性的案例很好地说明了这种情况,但产品不是软件的地方也很受欢迎。
java - 存储为 HttpSession 属性值的休眠实体
我正在处理一个带有大量、相当混乱的代码库的遗留 Java 应用程序。有一个相当标准的“用户”对象存储在请求之间的 HttpSession 中,因此 servlet 在顶部执行以下操作:
旧的用户身份验证层(我不会描述;可以说,它没有使用数据库)正在被替换为使用 Hibernate 映射到数据库的代码。所以“用户”现在是一个 Hibernate 实体。
我对 Hibernate 对象生命周期的理解有点模糊,但现在在 HttpSession 中存储“用户”似乎成为一个问题,因为它将在下一次请求期间在不同的事务中检索。在这里做什么是正确的?下次我可以使用 Hibernate Session 对象的 update() 方法重新附加 User 实例吗?我需要吗?
entity-framework - 如何在 CRUD 场景中跟踪从 ObservableCollection 中删除的对象?
在我们的多层业务应用程序中,我们有ObservableCollections
从服务调用返回的自我跟踪实体。
我们的想法是我们希望能够从集合客户端获取实体、添加、更新和删除它们,然后将这些更改发送到服务器端,在那里它们将被持久化到数据库中。
自我跟踪实体,顾名思义,自己跟踪他们的状态。创建新的 STE 时,它具有已添加状态,当您修改属性时,它会设置已修改状态,它也可以具有已删除状态,但是当从实体中删除时ObservableCollection
(显然)不会设置此状态。如果您想要这种行为,您需要自己编写代码。
在我当前的实现中,当从 中删除实体时ObservableCollection
,我将其保存在影子集合中,以便在将ObservableCollection
发送回服务器时,我可以将删除的项目一起发送,以便 Entity Framework 知道删除它们。
类似于以下内容:
现在,如果用户决定将他的更改保存到服务器,我可以获取已删除项目的列表,并将它们一起发送:
此时,UpdateCustomers
如果删除了任何项目,该方法将验证我的影子集合,并将它们发送到服务器端。
这种方法效果很好,直到您开始考虑这些影子集合的生命周期。基本上,当ObservableCollection
垃圾回收时,我们无法知道我们需要从字典中删除影子集合。
我想出了一些复杂的解决方案,在这种情况下基本上可以进行手动内存管理。我每隔几秒钟检查一次引用是否处于非活动状态,在这种情况下,我会删除影子集合WeakReference
。ObservableCollection
但这似乎是一个糟糕的解决方案......我希望 StackOverflow 的集体天才能够阐明更好的解决方案。
编辑:
最后我决定继承ObservableCollection
. 生成了服务代理代码,因此将其更改为返回我的派生类型是一项相对简单的任务。
感谢所有的帮助!
validation - 在验证错误期间添加 faces 消息时,JSF 会跳过调用应用程序阶段吗?
我需要你的帮助才能更好地理解这一点。这是我的情况。我为表单中的每个输入控件都有一个自定义验证器。所以当有任何验证错误时,我会在 validate 方法中添加一个对应的 FacesMessage。我的理解是,当出现任何验证错误时——或者在自定义验证器的 validate 方法中添加了任何 FacesMessages 时,它会跳过 INVOKE APPLICATION 阶段并直接调用 RENDER RESPONSE PHASE——显示添加的 FacesMessage过程验证阶段 - 这是正确的吗?
我面临的问题是 - 我在过程验证阶段添加了一个 FacesMessage - 因为验证错误 - 我为用户在调用应用阶段所采取的操作添加了一条确认消息 - 现在两者都显示在渲染响应阶段的页面?- 如果我对上述问题的理解是正确的 - 在确认当前 FacesContext 中没有 FacesMessages 后有条件地添加确认 FacesMessage 是否是最佳做法?
这是添加消息的方式:
这是它的显示方式:
感谢你的帮助。
java - JBoss 启动时 EJB 中的调用方法
我正在寻找部署在 JBoss 上的 EJB 中的入口点。
Servlet load-on-startup
在其web.xml
.
我正在为 EJB 寻找类似init()
的功能。