spring-projects / spring-projects/spring-framework
Allow opt-out of cglib proxy
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 60.2k
- Forks
- 38.8k
- Avg merge
- 5d 2h
- Merged PRs (30d)
- 27
Description
Due to the interaction between Spring Security and Spring MVC, I need to keep using cglib proxies in my Web application. However, I have a bean whose implementation does not play nicely with cglib, and I would like a mechanism to mark a bean explicitly as "use a JDK proxy".
The @Scope annotation provides an attribute proxyMode and suggests that proxyMode = INTERFACES should get me a JDK proxy, but the ProxyFactory appears to go straight to CglibAopProxy, which throws.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read the @Scope proxyMode=INTERFACES behavior and follow ProxyFactory's delegation to CglibAopProxy, using the linked Spring Security/Spring MVC and bean compatibility issues for context. Done means a bean can explicitly request a JDK proxy while the application continues using cglib proxies elsewhere.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, spring
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100