Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring中的代理使用_Spring_Dynamic Proxy - Fatal编程技术网

Spring中的代理使用

Spring中的代理使用,spring,dynamic-proxy,Spring,Dynamic Proxy,我们知道Spring使用代理来实现AOP和事务管理等特定功能。但它是否使用Java动态代理或CGLib代理来处理bean?如果是这样的话,这难道不会带来性能上的损失吗 这取决于您配置Spring做什么,以及是否使用Spring引导。默认情况下,这取决于您是否正在实现接口,它将使用动态代理,否则将使用Cglib代理。您还可以强制使用其中一个。Spring引导默认切换到基于类的代理。无论代理的类型如何,Spring是否在设置应用程序上下文后使用代理?让所有的东西都通过代理来调用,这不是一种过分的做法

我们知道Spring使用代理来实现AOP和事务管理等特定功能。但它是否使用Java动态代理或CGLib代理来处理bean?如果是这样的话,这难道不会带来性能上的损失吗

这取决于您配置Spring做什么,以及是否使用Spring引导。默认情况下,这取决于您是否正在实现接口,它将使用动态代理,否则将使用Cglib代理。您还可以强制使用其中一个。Spring引导默认切换到基于类的代理。无论代理的类型如何,Spring是否在设置应用程序上下文后使用代理?让所有的东西都通过代理来调用,这不是一种过分的做法吗?创建代理是在启动应用程序上下文时完成的。是什么让你认为一切都在被代理?只有需要代理的东西(比如
@Transactional
)才会被代理,而不需要代理的bean不会被代理。