spring – @Transactional – 在后台发生了什么?

我想知道当你使用@Transactional注解一个方法时究竟发生了什么? 当然,我知道Spring将在一个事务中包装这个方法。 但是,我有以下怀疑: 我听说Spring创build一个代理类 ? 有人可以更深入地解释这一点。 那个代理类实际上驻留了什么? 实际上课会发生什么? 我怎样才能看到Spring创build的代理类 我还在Spring的文档中看到: 注意:由于这个机制是基于代理的,所以只有通过代理进入的“外部”方法调用才会被拦截 。 这意味着即使被调用的方法标记为@Transactional ,“自调用”(即调用目标对象的其他方法的目标对象内的方法)也不会导致实际的事务处理。 资料来源: http : //static.springsource.org/spring/docs/2.0.x/reference/transaction.html 为什么只有外部方法调用将在事务中,而不是自调用方法?

如何让onItemSelected从一个新实例化的Spinner上触发?

我想到了一些不太好的方法来解决这个问题,但是我知道我必须错过一些东西。 我的onItemSelected立即启动,没有任何与用户的交互,这是不受欢迎的行为。 我希望用户界面等待,直到用户select一些东西,然后再做任何事情。 我甚至尝试在onResume()设置监听器,希望这会有所帮助,但事实并非如此。 在用户可以触摸控件之前,如何阻止这种情况发生? public class CMSHome extends Activity { private Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Heres my spinner /////////////////////////////////////////// spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.pm_list, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); }; public void onResume() { super.onResume(); spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); } public class MyOnItemSelectedListener implements OnItemSelectedListener { […]

entity framework中的SqlException – 不允许新的事务,因为会话中还有其他线程正在运行

我目前得到这个错误: System.Data.SqlClient.SqlException:不允许新的事务,因为会话中还有其他线程正在运行。 运行这个代码时: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of the feeds… SyncFeeds(); … // get a product… … return product; } private void SyncFeeds() { bool found = false; string […]

如何更新C#Windows控制台应用程序中的当前行?

在C#中构buildWindows控制台应用程序时,是否可以写入控制台而不必扩展当前行或转到新行? 例如,如果我想显示一个百分比表示一个进程完成的距离,我只想更新与游标在同一行上的值,而不必将每个百分比放在一个新行上。 这可以通过“标准”C#控制台应用程序来完成吗?

是不是应该在生产代码中使用NSLog()?

在这个网站我被告知了几次,但我想确保这是真的。 我希望能够在我的代码中遍历NSLog函数调用,并且在构build我的发布/分发版本时,Xcode / gcc会自动去除这些调用。 我应该避免使用这个? 如果是这样,经验丰富的Objective-C程序员之间最常见的select是什么?

Interoptypes不能embedded

我正在C#中的.NET 4.0框架(beta2)上创build一个Web应用程序。 当我尝试使用名为“ActiveHomeScriptLib”的程序集时,出现以下错误: 互操作types“ActiveHomeScriptLib.ActiveHomeClass”不能embedded。 改用适用的界面。 当我将框架更改为3.5版本时,我没有任何错误。 什么是Interoptypes,为什么只有在使用4.0框架时才会发生?

Looper的目的是什么?如何使用它?

我是Android新手。 我想知道Looper类做什么以及如何使用它。 我已阅读Android Looper类文档,但我无法完全理解它。 我曾在很多地方看过,但无法理解它的目的。 任何人都可以通过定义Looper的目的来帮助我,也可以通过给出一个简单的例子,如果可能的话?

如何testingvariables是否是Bash中的数字?

我只是不知道如何确保传递给我的脚本的参数是否是一个数字。 我想要做的就是这样的事情: test *isnumber* $1 && VAR=$1 || echo "need a number" 任何帮助?

更改searchview小部件的背景可绘制

我试图改变位于Android操作栏searchview小部件中的drawable。 目前看起来像这样: 但我需要将蓝色背景绘制为红色。 我已经尝试了很多东西,滚动我自己的search部件,但似乎没有任何工作。 有人能指出我改变这个方向吗?

EBS与实例存储的优势(反之亦然)

我不清楚EBS和Amazon EC2上实例的实例存储有什么好处。 如果有的话,似乎EBS更有用(停止,开始,坚持+更好的速度),成本差异相对较小…? 此外,考虑到现在还有些新的东西,是否有更多的人使用EBS?