标签: destroy

什么时候是一个spring beans destroy-method叫做?

我在bean的"destroy-method"中放了一个sysout语句.当我运行示例代码时,sysout没有得到输出.这是否意味着破坏方法没有被调用?

测试类:

  package spring.test;

  import org.springframework.context.ApplicationContext;
  import org.springframework.context.support.ClassPathXmlApplicationContext;

  public class InitTest {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("InitTestContext.xml");
        InitTestBean bean = (InitTestBean)ctx.getBean("InitTestBean");
        bean.display();
    }
  }
Run Code Online (Sandbox Code Playgroud)

  package spring.test;

  public class InitTestBean {
    private String prop1;
    private String prop2;

    public InitTestBean(String prop1, String prop2) {
        System.out.println("Instantiating InitTestBean");
        this.prop1 = prop1;
        this.prop2 = prop2;
    }

    public void setProp1(String prop1) {
        System.out.println("In setProp1");
        this.prop1 = prop1;
    }

    public void setProp2(String prop2) {
        System.out.println("In setProp2");
        this.prop2 = prop2;
    } …
Run Code Online (Sandbox Code Playgroud)

java spring javabeans destroy

22
推荐指数
4
解决办法
5万
查看次数

ActiveRecord'troy'方法在Ruby on Rails中返回一个布尔值?

我正在使用Ruby on Rails 3,我想知道什么类型的返回将具有以下代码:

@user.destroy
Run Code Online (Sandbox Code Playgroud)

我需要这样来处理成功错误的案例,如下所示:

if @user.destroy
  puts "True"
else
  puts "false"
end
Run Code Online (Sandbox Code Playgroud)

可能吗?如果是这样,怎么样?

ruby-on-rails return-type destroy ruby-on-rails-3

21
推荐指数
2
解决办法
2万
查看次数

Backbone JS:如何禁用同步删除?

我正在处理一个线程评论集合,当我删除一个有孩子的评论时,我会做model.destroy()这个评论,并在服务器端删除所有分支.

我编写了一个函数,一旦从树中删除一个节点,就会查找所有孤立并删除它们.因此,当我找到孤儿时,我model.destroy()也会对它们进行操作,但由于它们已经在服务器上删除,因此同步会返回错误.

有没有办法禁用某些destroy()通话的同步?

model destroy backbone.js

20
推荐指数
1
解决办法
9664
查看次数

如何在应用程序退出颤振之前执行代码

我想检测用户何时退出我的应用程序并在之前执行一些代码,但我不知道如何执行此操作。我尝试使用这个包:https : //pub.dev/packages/flutter_lifecycle_state但我有这个错误:

flutter/.pub-cache/hosted/pub.dartlang.org/flutter_lifecycle_state-1.0.0/lib/flutter_lifecycle_state.dart:80:30:错误:找不到Getter:'暂停'。案例 AppLifecycleState.suspending

如果您对此问题有任何解决方案或知道另一种检测用户何时退出我的应用程序的方法,那可能会很酷

state destroy flutter

20
推荐指数
3
解决办法
2万
查看次数

Rails - AciveRecord使用:dependent =>:在条件下销毁

根据条件销毁对象的所有依赖项的最佳/干燥方法是什么.?

例如:

class Worker < ActiveRecord::Base
 has_many :jobs , :dependent => :destroy
 has_many :coworkers , :dependent => :destroy
 has_many :company_credit_cards, :dependent => :destroy
end 
Run Code Online (Sandbox Code Playgroud)

条件将 在Destroy上:

if self.is_fired? 
 #Destroy dependants records
else
 # Do not Destroy records
end 
Run Code Online (Sandbox Code Playgroud)

有没有办法在依赖条件下使用Proc.我已经找到了单独销毁家属的方法,但这对于进一步的关联而言并非干燥和灵活,

注意:我已经编写了示例..而不是实际的逻辑

ruby activerecord ruby-on-rails destroy

19
推荐指数
1
解决办法
8928
查看次数

如何在Java Servlet中有效地破坏'session'?

我正在使用的Servlet有一个变量session.

我试过session.invalidate();,这似乎已经破坏了会话但是当我像这样重定向时response.sendRedirect("restanes.jsp");,它给了我HTTP Status 500这行错误:

java.lang.IllegalStateException: getAttribute: Session already invalidated
Run Code Online (Sandbox Code Playgroud)

这是因为我试图破坏会话.

但为什么页面无法重定向?在其他地方的同一页面上,我已成功重定向.

如何成功销毁会话和重定向?

代码段:

if(request.getParameter("logout") != null ){  
        session.invalidate();
        response.sendRedirect("restanes.jsp");
}
Run Code Online (Sandbox Code Playgroud)

更新:我需要做的就是return;追求response.sendRedirect("restanes.jsp");.真诚的感谢BalusC.

java session servlets destroy

19
推荐指数
1
解决办法
8万
查看次数

动态重新初始化或销毁Bootstrap datepicker

有没有办法破坏Bootstrap datepicker动态更新其选项,如format,beforeShowDay等?我知道jQuery UI datepicker有一个destroy方法,但Bootstrap没有.它只有.('remove')方法但不起作用.

我的目标是在更改输入时修改datepicker的选项,例如:

$('#employee').change( function() {
   $('#date').datepicker('destroy'); //not working 'cause bootstrap hasnt a destroy method
   $('#date').hide();
});
Run Code Online (Sandbox Code Playgroud)

然后我在输入改变时调用initialize函数:

function updateCalendar(){
     $('#date').datepicker({
          format:"dd/mm/yyyy",
          beforeShowDay: updateC  //function that modifies the available days to show
     });    
 }
Run Code Online (Sandbox Code Playgroud)

methods datepicker destroy twitter-bootstrap

18
推荐指数
1
解决办法
5万
查看次数

动态创建/发布运行时表单的正确方法是什么?

我总是尝试用内存使用来创建我的应用程序,如果你不需要它,那么不要创建它是我看待它的方式.

无论如何,请以下面的例子为例:

Form2:= TForm2.Create(nil);
try
  Form2.ShowModal;
finally
  Form2.FreeOnRelease;
end;
Run Code Online (Sandbox Code Playgroud)

我实际上认为Form2.Destroy可能是更好的选择,这让我想到了我的问题..

打电话有什么区别:

Form2.Destroy;
Form2.Free;
Form2.FreeOnRelease;
Run Code Online (Sandbox Code Playgroud)

他们都做同样或类似的工作,除非我遗漏了什么.

还应该何时使用上述任何一种?显然,当释放一个对象时,我理解这一点,但在某些情况下比例如Destroy更适合Free

delphi free dynamic destroy

17
推荐指数
4
解决办法
2万
查看次数

调用servlet的destroy方法

根据链接http://www.xyzws.com/Servletfaq/when-is-destroy-of-servlets-called/20,调用destroy方法的原因之一是当servlet没有得到请求时很长一段时间.

我想可能会有一些页面长时间没有被调用.那么,这是否意味着销毁将被调用,它们将不再使用?

实际上,我在采访中被问到这个问题,他告诉我只有在服务器关闭时才会调用destroy方法.

感谢任何帮助.

java servlets java-ee destroy

17
推荐指数
3
解决办法
2万
查看次数

如果一个函数返回一个UnsafeMutablePointer,我们有责任销毁和释放吗?

例如,如果我要编写此代码:

var t = time_t()
time(&t)
let x = localtime(&t) // returns UnsafeMutablePointer<tm>

println("\(x.memory.tm_hour): \(x.memory.tm_min): \(x.memory.tm_sec)")
Run Code Online (Sandbox Code Playgroud)

......是否还需要做以下事情?

x.destroy()
x.dealloc(1)
Run Code Online (Sandbox Code Playgroud)

或者我们没有分配内存,因此不需要解雇它?


更新#1:

如果我们想象一个函数返回一个UnsafeMutablePointer:

func point() -> UnsafeMutablePointer<String> {
    let a = UnsafeMutablePointer<String>.alloc(1)
    a.initialize("Hello, world!")
    return a
}
Run Code Online (Sandbox Code Playgroud)

调用此函数将导致指向一个永远不会被销毁的对象的指针,除非我们自己做脏工作.

我在这里问的问题是:从一个localtime()呼叫收到的指针有什么不同吗?
模拟器和操场都使我们能够向dealloc(1)返回的指针发送一个调用,但是我们应该这样做还是稍后通过其他方法对返回的指针进行解除分配?

目前我错误地认为我们确实需要销毁和释放.

更新#1.1:

最后的假设是错误的.我不需要发布,因为我没有创建对象.


更新#2:

我在Apple dev论坛上收到了相同查询的一些答案.

一般来说,你的问题的答案是肯定的.如果你收到一个指向你将负责在C中释放的内存的指针,那么你仍然有责任在从swift调用时释放它... [但]在这种特殊情况下你不需要做任何事情.(JQ)

例程本身为结果维护静态内存,您不需要释放它们.(如果你这样做可能会是一件"坏事")...一般来说,你不知道是否需要释放UnsafePointer所指向的东西....它取决于指针获取其值的位置.(ST)

UnsafePointer的dealloc()与free()不兼容.将alloc()与dealloc()和malloc和co配对.用free().如前所述,您正在调用的函数应该告诉您是否是您对释放结果的响应...只有在指针引用的内存中有非平凡的内容*时才需要destroy(),例如强引用或Swift结构或枚举.一般来说,如果它来自C,你可能不需要销毁()它.(事实上​​,你可能不应该销毁()它,因为它没有被Swift初始化.)......*"非平凡的内容"并不是官方的Swift术语.我正在使用类比C++概念"平凡可复制"(虽然不一定是"微不足道").(STE)


最后更新:

我现在写了一篇博客文章,概述了关于发布不安全指针的发现和假设,这些指针从StackOverflow,Apple Dev论坛,Twitter和Apple关于分配内存和释放它的旧文档(ARC之前)获取信息.看到这里.

allocation unsafe-pointers dealloc destroy swift

16
推荐指数
1
解决办法
5101
查看次数