Java

分类下相关文章

Spring Security 启用后,访问所有页面显示 Please sign in

在新建 Spring Boot 项目时,好奇地勾选了 Spring-Security。 然后导致访问所有页面都显示一个登陆界面 "Please sign in"。 查了一下 spring 的文档,确实如此: If Spring Security is on the classpath, Spring Boot automatically secures all HTTP endpoints with“basic” authentication. 默认所有页面都需要授权。 默认的用户名密码是什么 默认用户名是:user 密码是 spring 自动生成的,在 console ...

阅读全文...

Spring 中注解 RestController 与 Controller 的区别

RestController A convenience annotation that is itself annotated with @Controller and @ResponseBody. 即,RestController 注解是 Controller 和 ResponseBody 的组合写法。 所以,下面两种写法是等同的。 @Controller @ResponseBody public class MyController1 {} @RestController public class MyController2 {} ResponseBody ResponseBod ...

阅读全文...

Java package 包的命名规范

例如,我想新建一个名字包含多个单词的 package。例如,my package。 到底是用下划线分割,还是采用驼峰式,或者是横线连接。 参考 Google Java 代码规范: Package names are all lowercase, with consecutive words simply concatenated together (no underscores). For example, com.example.deepspace, not com.example.deepSpace or com.example.deep_space. 即 全部小写 直接拼接,不要使 ...

阅读全文...

maven 基本介绍及安装

maven 英文怎么读 中文翻译为专家、内行。读作,meivn,而不是 mavn。 maven 的作用 依赖管理。避免 JAR(Java ARchive) 加入到代码仓库管理。 标准的 build system 生成单元测试报告 Ubuntu 上 apt 安装 maven sudo apt install maven 查看 maven 版本号 > mvn --version Apache Maven 3.6.3 Maven home: /usr/share/maven Java version: 1.8.0_265, vendor: Private Build, runtime: ...

阅读全文...

windows 10 上搭建 eclipse java 开发环境

为了学习 spark,不得不在 windows 10 上搭建一套 java 的开发环境。 为啥要在 windows 10 上搭建 java 开发环境 而不是在 WSL Ubuntu 下搭建,我只是想尝试一下 windows 下安装 JDK ... 安装 JDK 如果不先安装 JDK 的话,启动 eclipse 会报错。 按照 spark in action 第二版中的推荐,我选择了 java8 JDK。至于是 oracle JDK,还是 OpenJDK,我选择了 oracle 版本,原因是下载相对方便一些。。。虽然注册账号非常恶心。 https://www.oracle.com/java/t ...

阅读全文...

Ubuntu 安装 Spring Boot

系统环境 Ubuntu 18.04 (Windows 10 WSL 下) $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic jdk 版本 11.0.1 java --version openjdk 11.0.1 2018-10-16 OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-3ubun ...

阅读全文...

jshell - java 的交互式 shell

Jshell 是 java 9 之后新增的一个交互式命令行工具,类似于 python 和 PHP 内置的交互式工具。非常方便做代码试验。 Ubuntu 16.04 上的安装 openjdk 11 的方法 sudo apt install openjdk-11-jdk-headless 安装之后,直接运行 > jshell Dec 22, 2018 6:50:25 AM java.util.prefs.FileSystemPreferences$1 run INFO: Created user preferences directory. | Welcome to JShell -- ...

阅读全文...

XSD

xsd:all 与 xsd:sequence 的区别 all 的子集可以是无序的 sequence 的子集是有序的 simple element 即简易元素,类型为 XSD 内置的数据类型,例如 xs:string xs:decimal xs:integer xs:boolean xs:date xs:time XML 与 XSD 的映射关系 例如,XML 的内容为 <name>大象</name> 对应的 XSD 则为 <xs:element name="name" type="xs:string"/> d ...

阅读全文...

Eclipse 快捷键

Ctrl+Shift+o 引入当前行使用的但未 import 的类 Ctrl+Shift+f 格式化代码 Ctrl+Click 自动跳转到此函数、类定义的地方 Alt+/ 自动补全单词,类似 VIM 中的 Ctrl+N ...

阅读全文...

使用 xfire + spring 实现 web service

Spring 配置 web.xml <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:org/codehaus/xfire/spring/xfire.xml /WEB-INF/applicationContext.xml </param-value> </context-param> <listener> <listener-class>org.spring ...

阅读全文...

远古社会如何解决 java 依赖关系

事情是这样的,客户不会使用 Maven 也没用过 Gradle,更不敢尝试最新的 Spring 版本。 于是,他们给传了一个手工配置好的 Spring 3.2 的初始化项目压缩包。 痛苦的旅程就这样开始了。。。 由于客户不会调用 RESTFul 的接口,不得已改成 Web Service 的接口。这就需要引入 Spring-WS 的依赖。 修改 web.xml 加入 <!-- Spring-WS --> <servlet> <servlet-name>spring-ws</servlet-name> <servlet ...

阅读全文...

Spring Web Services 生成 WSDL 文件

Spring Web Services 简称 Spring-WS. 关键词 document-driven Web services contract-first SOAP service development 支持将 incoming XML 请求映射到 object 支持各种方式的 XML 解析 WS-Security 加密、解密 SOAP 协议 环境要求 Spring-WS 2.2.0 Java 1.6 以上 Spring 3.2 以上 WSDL 中复用 XSD 定义 <simpleType name="AirportCode"> &lt ...

阅读全文...

WSDL 与 Web Service

什么是 WSDL Web Services Description Language,即Web服务描述语言。采用 XML 格式。 现存四个版本 1.0:2000年 1.1:2001年,依然是目前应用最广泛的版本 1.2:2003年,即后来的2.0 2.0:2007年,虽然更加灵活,但是没有被广泛应用 WSDL 就是一个 XML 格式的文档文件,用于描述 服务 URL 和命名空间 网络服务的类型 (可能是 SOAP 的函数调用,但我说过,WSDL 足够自如地去描述网络服务的广泛内容) 有效函数列表 每个函数的参数 每个参数的类型 每个函数的返回值及其数据类型 它的目的是让你知道该如何使用 ...

阅读全文...

Spring + Hibernate 访问数据怎么就这么复杂

又是 DAO 层,又是 Service 层。每层还都加上一个 interface。我只是要实现一个拉取所有数据的操作。搞这么多层有什么用? DAO 是什么? Data Access Object 是一个 object 或者 interface 用于访问数据库或者其他持久化储存系统。 例如,我们有一个 Entity 来描述一个 Person public class Person { private int id; private String name; public int getId() { return id; } publi ...

阅读全文...

去除 Tomcat URL 中的 servlet name

默认情况下,使用 tomcat 运行一个 servlet,只能通过 http://www.xxx.com/<servlet_name> 访问首页,如果想要去掉 URL 中的 servlet name,可以这样 Tomcat 生产环境修改 将导出的 .war 包,更名为 ROOT.war,置于 tomcat webapps 目录下。注意,如果原来存在 webapps/ROOT 目录,需要将该目录删除。(最好是改个名字,以防误删除) Eclipse 开发环境修改 如果只是开发环境需要修改,只需要在 Eclipse 中右键点击项目名称 Properties - Web Project S ...

阅读全文...

近期节日

2020年11月26日 感恩节
2020年12月01日 世界艾滋病日
2020年12月03日 国际残疾人日
2020年12月07日 大雪
2020年12月09日 "一二九"运动纪念日
2020年12月09日 世界足球日
2020年12月10日 世界人权日
2020年12月12日 西安事变纪念日
2020年12月13日 南京大屠杀
2020年12月20日 澳门回归日
2020年12月21日 国际篮球日
2020年12月21日 冬至
查看更多节日