`

spring 自定义注解加载

 
阅读更多
搜索网上一些资料,想达到预期效果总有些问题,有些是配置没有贴出来,导致运行没有达到预期效果。

实现:spring 自定义@Controller注解的加载

1 定义MyController注解

@Component
@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MyController {

	String value() default "";
}


2 定义一个Controller

@MyController
@RequestMapping("/discovery1")
public class DiscoveryController {
	
  public DiscoveryController(){
     System.out.println("DiscoveryController");
  }
	
  @RequestMapping(value = "/jdDiscoveryFloorWithList", method = {RequestMethod.POST,RequestMethod.GET})
  public void jdDiscoveryFloorWithList(HttpServletRequest request, HttpServletResponse response){
  System.out.println("自定义Controller已生效");
  }
}


3 定义注解扫描

在xml配置中,添加:
<context:component-scan base-package="com.javasee.**.controller" use-default-filters="false">
<context:include-filter type="annotation" expression="com.javasee.anno.MyListenerController"/>
</context:component-scan>


4 访问

启动web服务器,访问 http://localhost/项目名称/discovery1/jdDiscoveryFloorWithList

如:
http://localhost/javasee-webapp/discovery1/jdDiscoveryFloorWithList

控制台,打印:自定义Controller已生效



可以参考这篇文章:
http://www.cnblogs.com/wcongcode/p/5482239.html
不过,漏了一些配置。
分享到:
评论

相关推荐

    丛林探险之Spring自定义注解加载Bean

    在Spring框架中,自定义注解加载Bean是一种高级特性,允许开发者根据自定义注解来动态地注册和管理Bean。这种机制提供了极大的灵活性,能够帮助我们构建更加模块化和可扩展的应用程序。以下是对这个过程的详细解释:...

    Spring 自定义注解注入properties文件的值jar包

    Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 ...

    java(spring boot)自定义注解

    在这个特定的场景中,我们探讨的是如何在Spring Boot应用中自定义注解,以及如何利用这个注解进行系统监控的开发。 首先,让我们理解什么是自定义注解。在Java中,注解(Annotation)是一种元数据,它提供了向...

    springboot工程自定义response注解、自定义规范化返回数据结构

    在Spring Boot中,可以创建一个自定义注解,例如`@CustomResponse`,用于标记控制器方法,指示该方法应返回特定的数据结构。这个注解通常会包含一些元信息,如状态码、消息等,以便在处理过程中填充到返回结果中。...

    Spring Boot 全局懒加载机制.docx

    在传统的Spring应用中,我们可以通过在bean定义上添加`@Lazy`注解来实现单个bean的懒加载。例如: ```java @Lazy @Configuration public class DemoConfig { public DemoConfig() { log.warn(" &gt; &gt; &gt; demoConfig ...

    spring的bean加载顺序样例项目

    - Spring提供了一些回调接口,如`InitializingBean`和`DisposableBean`,开发者可以实现这些接口的方法来进行自定义的初始化和销毁操作。 8. **配置元数据的合并** - 如果有多个配置源,如多个`beans.xml`文件或...

    示例代码:自定义注解,使用ImportBeanDefinitionRegistrar自动加载

    综上所述,这个示例展示了如何在Spring Cloud环境中通过自定义注解和`ImportBeanDefinitionRegistrar`实现组件的自动加载,提高了代码的可维护性和模块化。这种做法在大型项目中尤其有用,因为它允许我们更好地组织...

    Spring@PropertySource 配置文件自定义加密、自定义Yaml文件加载

    在Spring框架中,`@PropertySource`注解用于指定配置文件的位置,以便Spring可以在启动时自动加载这些属性值。在实际开发中,我们有时需要对这些配置文件进行加密,以增强系统的安全性。此外,除了传统的.properties...

    自定义MVC框架(spring)

    本项目旨在深入理解Spring MVC的工作原理,并尝试自定义一个简单的MVC框架。通过这个过程,开发者可以更好地掌握Spring MVC的核心组件和设计模式,提升对软件架构的理解。 首先,我们需要理解MVC模式的基本概念。...

    spring自定义标签

    至此,我们就完成了Spring自定义标签的全部流程。在实际应用中,可以根据项目需求定义各种自定义标签,简化配置,提高开发效率。同时,自定义标签也可以更好地封装复杂逻辑,使XML配置更加清晰易懂。

    ssm+自定义标签+自定义注解 实现权限细粒度控制

    1. **注解处理器**:创建一个自定义注解处理器,通常是一个Spring的`@Aspect`组件,它会在方法执行前进行拦截,调用权限服务进行权限验证。 2. **标签库**:定义自定义标签,与Spring的EL表达式结合,获取当前用户...

    spring加载顺序讨论

    本文将详细探讨Spring加载顺序,并结合`@PostConstruct`、`构造方法`以及`@Autowired`等关键注解进行深入解析。 首先,Spring容器在启动时会读取配置文件(如XML或Java配置类),根据配置信息创建Bean的定义。Bean...

    Spring Boot自定义配置属性源(PropertySource)

    这个注解可以用来指示Spring从指定的资源加载属性,例如,你可以加载类路径下的`test.properties`或文件系统中的`/etc/test.properties`。当多个`PropertySource`存在时,后面的配置会覆盖前面的,因此可以实现配置...

    Spring 注解 小例子

    在实际项目中,常常会结合使用多种注解来实现复杂的功能,例如结合`@Transactional`进行事务管理,或者使用`@Profile`在不同环境下加载不同的bean。Spring注解的强大之处在于它们的灵活性和组合能力,使得开发者能够...

    Spring动态加载配置文件

    除了这两种方式,Spring Boot引入了更强大的`ConfigDataLocationResolver`和`ConfigDataLoader`接口,它们允许我们自定义配置数据的加载逻辑,支持更丰富的数据源,如Git、HTTP等。 在实际应用中,我们可能还需要...

    Spring注释包

    总之,"Spring注释包"涵盖了Spring框架中用于简化开发、增强代码可读性的核心注解。通过学习和熟练运用这些注解,开发者能够更高效地构建基于Spring的应用程序,实现松耦合、高内聚的设计目标。

    Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法

    总结一下,解决Spring配置Shiro时自定义Realm中属性无法使用注解注入的问题,关键在于理解两个框架的生命周期,并调整配置文件确保Spring先于Shiro加载。这样做不仅解决了注解注入的问题,也使得整个应用的启动流程...

    对spring做java注解扩展

    1. **自定义注解**:Spring允许我们创建自己的注解,这在需要特定业务逻辑或扩展功能时非常有用。例如,我们可以定义一个`@CustomValidation`注解,用于验证用户输入。创建自定义注解通常包括定义注解类型(使用`@...

    Java中自定义注解介绍与使用场景详解

    Java 中的自定义注解是指开发者可以根据需要定义和使用的注解,可以在编译期、加载期和运行期进行处理。自定义注解可以扩展 Java 语言的功能,提供更多的 Metadata 信息,方便开发者在开发过程中使用。 自定义注解...

    基于spring3注解的google分页

    在Spring 3框架中,注解的使用极大地简化了Java应用程序的开发,特别是对于Google的分页功能。本文将深入探讨如何使用Spring 3的注解来实现Google风格的分页,这是一种高效且用户友好的数据展示方式。我们将讨论相关...

Global site tag (gtag.js) - Google Analytics