当前位置: 首页 > 软件库 > 开发工具 > Java开发工具 >

spring-nc

Spring 扩展
授权协议 GPL
开发语言 Java
所属分类 开发工具、 Java开发工具
软件类型 开源软件
地区 国产
投 递 者 怀晋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

spring-nc=spring no controller,一个不需要controller类的spring扩展,只需在对应的service接口上应用controller相关注解,便能提供如同controller一样直接访问对应接口实现类的service方法。

此扩展还同时兼容原有的controller写法,使用简单对service无侵入。

 使用步骤如下:

1.先定义service接口类:

package cn.hn.java.summer.springnctest.service;

import cn.hn.java.summer.springnc.annotation.RequestMapping;
import cn.hn.java.summer.springnc.annotation.RestController;

@RestController
@RequestMapping("/")
public interface IHello {

    @RequestMapping("/say")
    String say(String name);
}

注意:这里的RestController、RequestMapping注解用的是spring-nc包下的注解,需要用spring-nc包中代替spring原有的注解有:@Controller、@RestController、@RequestMapping、@PutMapping、@PostMapping、@PatchMapping、@GetMapping和@DeleteMapping,其它注解都是用原有的。

2.编写实现接口的service类:

package cn.hn.java.summer.springnctest.service;

import org.springframework.stereotype.Service;

@Service
public class HelloService implements IHello {

    public String say(String name) {
        return "hello "+name;
    }
}

3.启动程序时增加spring-nc调用:

package cn.hn.java.summer.springnctest;

import cn.hn.java.summer.springnc.AutoControllerApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackages = "cn.hn.java.summer.springnctest.service")
public class Application {

    public static void main(String[] args) {
        AutoControllerApplication.run(Application.class); //最前面添加spring-nc调用
        SpringApplication.run(Application.class, args);
    }
}

4.启动程序访问 localhost:8080/say?name=world

输出:hello world

很简单简捷有没有?再也不用去写一遍controller了~~~

  • 软件简介 spring-nc=spring no controller,一个不需要controller类的spring扩展,只需在对应的service接口上应用controller相关注解,便能提供如同controller一样直接访问对应接口实现类的service方法。 此扩展还同时兼容原有的controller写法,使用简单对service无侵入。 使用步骤如下: 1.先定义service接口类

  • 转载地址:http://javacrazyer.iteye.com/blog/759485 原理:          在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。          JNDI( Java Namin

  • 由于SpringCloud Feign在Hoxton.M2 版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错 解决方式 org.springframework.cloud spring-cloud-loadbalancer

  • 链接:https://pan.baidu.com/s/1Nc3FixeiPvK0J1rfQFT3zg 提取码:xnqe 复制这段内容后打开百度网盘手机App,操作更方便哦

 相关资料
  • 这一章将介绍如何把Spring Data扩展到其他的框架中。接下来让我们看看如何将Spring Data整合到Spring MVC中。

  • 大家好,我正在尝试将SAML扩展集成到我的项目中,在构建它时,我遇到了以下异常:我使用的是Spring4.1.5

  • 我一直在用SAML扩展连接ADFS服务器。我已经破解了示例应用程序以使用我的ADFS服务器,一切都很顺利,但是我想知道是否有一种方法可以不使用IDP的登录页面连接到IDP。我的意思是,如果有一种方法可以在后台为最终用户完成这个过程。我在考虑对ADFS做一个查询或类似的事情,从SP登录页面获取用户并进行身份验证,避免用户在IDP登录页面进行身份验证的需要。

  • 我的要求是使用基于SAML的SSO。从SAML断言中检索用户组并保护其余apiendpoint。我正在使用Spring SecuritySAML扩展和Spring MVC。我采取的步骤是。 < li >使用Spring SAML扩展为SP配置应用程序。[完成] < li >检索断言并分配角色[完成] < li >创建restendpoint。[完成] < li >基于角色保护restendpoin

  • 问题内容: 我必须在Web应用程序中使用3个不同的事务管理器。因此,我根据Spring参考(第10.5.6.3节“自定义快捷方式注释”)编写了自己的注释。 一个注释(用于使用一个特定的transactionmanager)如下所示: 使用自定义的@CustomerTX批注对我的服务层进行批注时,一切工作正常。但是我必须为注释提供更多选项,例如readonly = true,rollbackFor

  • 我希望能够利用Spring Boot datasource自动配置。但是,它并不支持我使用的所有特性,特别是。 有关等的更多信息,请参见:https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html

  • 主要内容:1.自定义拦截器,2.获取Spring容器对象,3.全局异常处理,4.类型转换器,5.Bean放入Spring容器的方式,6.项目启动时,7.修改BeanDefinition,8.初始化Bean前后,9.初始化方法,10.关闭容器前,11.自定义作用域1.自定义拦截器 spring mvc拦截器根spring拦截器相比,它里面能够获取HttpServletRequest和HttpServletResponse等web对象实例。 spring mvc拦截器的顶层接口是:HandlerIn

  • 我们有一个带有Spring Security(3.2.4)的Spring MVC(4.0.5)应用程序,其中包括工作正常的CSRF保护。我们现在正在添加SAML安全扩展(spring-security-saml2-core 1.0.0),这会导致CSRF保护出现问题。 元数据已在SSOCIRCE上配置,正在尝试访问指向SSOCIRCE上的登录页面。验证后,浏览器重定向到并生成一个错误: HTTP状