- 浏览: 299880 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (298)
- Tomcat (3)
- ZooKeeper (1)
- Maven (11)
- opensource (1)
- DataBase (5)
- UML (8)
- linux (87)
- Java (32)
- 算法 (3)
- Redis (1)
- HBase (2)
- 产品 (1)
- 模板引擎 (1)
- Eclipse (10)
- JUnit (5)
- Log4j (8)
- XML (2)
- JSON (1)
- SpringMVC (23)
- Spring (24)
- TCP/IP (4)
- Windows (10)
- Web Service (1)
- 源码版本管理 (1)
- Word (1)
- Test (1)
- Mybatis (7)
- CentOS (2)
- 多线程 (2)
- Web (7)
- Servlet (3)
- JavaWeb (4)
- MySQL (7)
- 汇编语言 (2)
- linux Shell (4)
- GIT (4)
- Python (1)
- 并发 (4)
- 编程通用 (1)
- JavaScript (1)
- 异常 (3)
- 自动化部署 (1)
- 大数据 (1)
- hive (2)
- 文本编辑器 (2)
- MINA (0)
- intellij IDEA (9)
- masm (0)
- blockchain (1)
- docker (2)
- IDEA (0)
- GO (3)
- nginx (1)
- springBoot (3)
- Websocket (2)
- macOS (1)
最新评论
-
woodding2008:
ss –pl 可以查看监听方式启动的端口以及pid
根据端口查PID,根据PID查进程名称 -
masuweng:
恩很试用,也很常用。
linux 常用命令
搜索网上一些资料,想达到预期效果总有些问题,有些是配置没有贴出来,导致运行没有达到预期效果。
实现:spring 自定义@Controller注解的加载
1 定义MyController注解
2 定义一个Controller
3 定义注解扫描
在xml配置中,添加:
4 访问
启动web服务器,访问 http://localhost/项目名称/discovery1/jdDiscoveryFloorWithList
如:
http://localhost/javasee-webapp/discovery1/jdDiscoveryFloorWithList
控制台,打印:自定义Controller已生效
可以参考这篇文章:
http://www.cnblogs.com/wcongcode/p/5482239.html
不过,漏了一些配置。
实现: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
不过,漏了一些配置。
发表评论
-
Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
2017-11-07 18:11 0http://www.cnblogs.com/hoojo/a ... -
关于Spring3 + Mybatis3整合时,多数据源动态切换的问题
2017-11-07 01:02 584http://blog.csdn.net/zl3450341 ... -
Spring 国际化信息
2017-09-12 11:23 456引用 http://stamen.iteye.com/bl ... -
applicationContext.xml 和 springmvc-servlet.xml 配置文件加载顺序
2016-12-20 15:32 784applicationContext.xml是随Context ... -
Spring Bean管理
2016-11-02 19:29 601from: http://blog.csdn.net/a9 ... -
标签<context:component-scan/><context:annotation-config/><mvc:annotation-driven/>
2016-11-02 19:24 484from: http://yimengzhu.iteye.co ... -
ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
2016-11-02 19:16 504本人来自: http://blog.csdn.net/madu ... -
DispatcherServlet 和 ContextLoaderListener 区别
2016-11-02 19:16 749总结一下: Spring的WebApplicationC ... -
@Responsebody与@RequestBody
2016-10-25 16:52 317from http://www.cnblogs.com/guo ... -
org.springframework.jdbc.datasource.DataSourceTransactionManager不回滚
2016-10-20 23:00 757先说一下我的目录结构 1、maven项目; 2、spring ... -
Spring中的JdbcTemplate使用
2016-10-20 22:59 389参考 http://blog.csdn.net/yeson6/ ... -
spring中JDBC 声明式事务管理
2016-10-20 22:42 710from : http://blog.csdn.net/y ... -
spring中JDBC编程式事务
2016-10-20 22:39 591from: http://blog.csdn.net/y ... -
MyBatis-Spring配置简单了解
2016-10-19 11:19 910MyBatis-Spring配置简单了解 [SqlSe ... -
Spring加载resource时classpath*:与classpath:的区别
2016-10-19 10:14 972from : http://blog.csdn.net/ ... -
Java web工程web.xml 配置中classpath: 与classpath*:的区别
2016-10-19 10:13 427首先 classpath是指 WEB-INF文件夹下的clas ... -
spring中加载配置文件 org.springframework.beans.factory.config.PropertyPlaceholderConfi
2016-10-12 13:18 380<?xml version="1.0" ... -
Spring在web请求中定义编码(org.springframework.web.filter.CharacterEncodingFilter)
2016-10-12 11:46 524通过类org.springframework.web.filt ... -
Spring Xml配置常量
2016-10-11 16:46 1492在spring架构的项目中,经常遇到配置常量,采取的方式2种: ... -
quartz CronExpression表达式
2016-10-10 19:14 351一个cron表达式有至少6 ...
相关推荐
在Spring框架中,自定义注解加载Bean是一种高级特性,允许开发者根据自定义注解来动态地注册和管理Bean。这种机制提供了极大的灵活性,能够帮助我们构建更加模块化和可扩展的应用程序。以下是对这个过程的详细解释:...
Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 ...
在这个特定的场景中,我们探讨的是如何在Spring Boot应用中自定义注解,以及如何利用这个注解进行系统监控的开发。 首先,让我们理解什么是自定义注解。在Java中,注解(Annotation)是一种元数据,它提供了向...
在Spring Boot中,可以创建一个自定义注解,例如`@CustomResponse`,用于标记控制器方法,指示该方法应返回特定的数据结构。这个注解通常会包含一些元信息,如状态码、消息等,以便在处理过程中填充到返回结果中。...
在传统的Spring应用中,我们可以通过在bean定义上添加`@Lazy`注解来实现单个bean的懒加载。例如: ```java @Lazy @Configuration public class DemoConfig { public DemoConfig() { log.warn(" > > > demoConfig ...
- Spring提供了一些回调接口,如`InitializingBean`和`DisposableBean`,开发者可以实现这些接口的方法来进行自定义的初始化和销毁操作。 8. **配置元数据的合并** - 如果有多个配置源,如多个`beans.xml`文件或...
综上所述,这个示例展示了如何在Spring Cloud环境中通过自定义注解和`ImportBeanDefinitionRegistrar`实现组件的自动加载,提高了代码的可维护性和模块化。这种做法在大型项目中尤其有用,因为它允许我们更好地组织...
在Spring框架中,`@PropertySource`注解用于指定配置文件的位置,以便Spring可以在启动时自动加载这些属性值。在实际开发中,我们有时需要对这些配置文件进行加密,以增强系统的安全性。此外,除了传统的.properties...
本项目旨在深入理解Spring MVC的工作原理,并尝试自定义一个简单的MVC框架。通过这个过程,开发者可以更好地掌握Spring MVC的核心组件和设计模式,提升对软件架构的理解。 首先,我们需要理解MVC模式的基本概念。...
至此,我们就完成了Spring自定义标签的全部流程。在实际应用中,可以根据项目需求定义各种自定义标签,简化配置,提高开发效率。同时,自定义标签也可以更好地封装复杂逻辑,使XML配置更加清晰易懂。
本文将详细探讨Spring加载顺序,并结合`@PostConstruct`、`构造方法`以及`@Autowired`等关键注解进行深入解析。 首先,Spring容器在启动时会读取配置文件(如XML或Java配置类),根据配置信息创建Bean的定义。Bean...
这个注解可以用来指示Spring从指定的资源加载属性,例如,你可以加载类路径下的`test.properties`或文件系统中的`/etc/test.properties`。当多个`PropertySource`存在时,后面的配置会覆盖前面的,因此可以实现配置...
在实际项目中,常常会结合使用多种注解来实现复杂的功能,例如结合`@Transactional`进行事务管理,或者使用`@Profile`在不同环境下加载不同的bean。Spring注解的强大之处在于它们的灵活性和组合能力,使得开发者能够...
除了这两种方式,Spring Boot引入了更强大的`ConfigDataLocationResolver`和`ConfigDataLoader`接口,它们允许我们自定义配置数据的加载逻辑,支持更丰富的数据源,如Git、HTTP等。 在实际应用中,我们可能还需要...
总之,"Spring注释包"涵盖了Spring框架中用于简化开发、增强代码可读性的核心注解。通过学习和熟练运用这些注解,开发者能够更高效地构建基于Spring的应用程序,实现松耦合、高内聚的设计目标。
总结一下,解决Spring配置Shiro时自定义Realm中属性无法使用注解注入的问题,关键在于理解两个框架的生命周期,并调整配置文件确保Spring先于Shiro加载。这样做不仅解决了注解注入的问题,也使得整个应用的启动流程...
1. **注解处理器**:创建一个自定义注解处理器,通常是一个Spring的`@Aspect`组件,它会在方法执行前进行拦截,调用权限服务进行权限验证。 2. **标签库**:定义自定义标签,与Spring的EL表达式结合,获取当前用户...
1. **自定义注解**:Spring允许我们创建自己的注解,这在需要特定业务逻辑或扩展功能时非常有用。例如,我们可以定义一个`@CustomValidation`注解,用于验证用户输入。创建自定义注解通常包括定义注解类型(使用`@...
Java 中的自定义注解是指开发者可以根据需要定义和使用的注解,可以在编译期、加载期和运行期进行处理。自定义注解可以扩展 Java 语言的功能,提供更多的 Metadata 信息,方便开发者在开发过程中使用。 自定义注解...
在Spring 3框架中,注解的使用极大地简化了Java应用程序的开发,特别是对于Google的分页功能。本文将深入探讨如何使用Spring 3的注解来实现Google风格的分页,这是一种高效且用户友好的数据展示方式。我们将讨论相关...