Skip to content

Instantly share code, notes, and snippets.

@tamtam180
Created August 7, 2012 09:19
Show Gist options
  • Save tamtam180/3283732 to your computer and use it in GitHub Desktop.
Save tamtam180/3283732 to your computer and use it in GitHub Desktop.
public class PrototypeScopeMetadataResolver implements ScopeMetadataResolver {
private ScopeMetadata protoMetaData;
public PrototypeScopeMetadataResolver() {
protoMetaData = new ScopeMetadata();
protoMetaData.setScopeName(BeanDefinition.SCOPE_PROTOTYPE);
}
@Override
public ScopeMetadata resolveScopeMetadata(BeanDefinition definition) {
return protoMetaData;
}
}
@tamtam180
Copy link
Author

context:component-scanタグのscope-resolverでこのクラスを指定するとprototypeでインスタンス化される。

@tamtam180
Copy link
Author

<context:component-scan base-package="hoge.fuga" 
    name-generator="hoge.fuga.extensions.BeanClassNameGenerator"
    scope-resolver="hoge.fuga.extensions.PrototypeScopeMetadataResolver">
    <context:include-filter type="annotation" expression="hoge.fuga.extensions.StrutsAction"/>
</context:component-scan>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment