Spring Two agent differences

Source: Internet
Author: User

The difference between two kinds of agent JDK and Cglib in spring:

The Java Dynamic Agent uses the reflection mechanism to generate an anonymous class that implements the proxy interface, and calls the Invokehandler class to handle before invoking the concrete method;

The Cglib dynamic agent is the use of ASM Open Source package, the class file of proxy object classes loaded in, by modifying its bytecode subclass to deal with.

1> if the target object implements an interface, AOP is implemented by default with the dynamic proxy of the JDK;

2> if the target object implements an interface, you can enforce AOP using Cglib;

3> if the target object does not implement the interface, the Cglib library must be used, and spring will automatically switch between the JDK dynamic agent and the Cglib;

Spring Two agent differences

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.