Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

luoyuhan1991/spring-notes

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-notes

Spring 学习笔记。

以简单范例来展示 spring 在 web 开发中的各种应用。

spring-notes 文档在线阅读

内容

  • spring-notes-helloworld:spring第一个简单例子。

  • spring-notes-ioc:spring的依赖注入范例。

  • spring-notes-aop:spring的切面编程范例。

  • spring-notes-db:spring 集成不同数据源的范例。

  • spring-notes-orm:spring 集成 orm 框架的范例。

    hibernate 和 mybatis 都是比较流行的 orm 框架。

    hibernate 功能更强大,但是也更复杂,学习周期更长,数据调优也更为复杂。

    相对于新手,mybatis 更容易上手,因此这里选用 mybatis 来展示如何集成。

  • spring-notes-rmi:spring的远程调用范例。分为server端和client端。

  • spring-notes-scheduler:spring 的调度任务范例。

  • spring-notes-sccurity:spring 的安全框架范例。

    spring 自身的安全框架 spring-security 相比 shiro 较为重型化,并且 shiro 可以满足大部分的应用,所以这里选用 shiro。

  • spring-notes-validator:spring 的校验器范例。自定义一个简单的校验器。

  • spring-notes-mvc:将展示 spring mvc 的特性。

  • spring-notes-boot:spring-notes-boot 是 spring 的快速构建框架。

  • spring-notes-websocket:spring-notes-websocket 展示 spring 如何支持 HTML5 重要新特性 websocket。

  • spring-notes-common:spring-common 是一个工具集。

说明

环境说明

本项目运行所需要的重要库版本:

  • Jdk:1.8

  • Spring:4.1.4.RELEASE

嵌入式服务器版本:

  • Jetty:Jetty 9

  • Tomcat:Tomcat 7

项目结构

  • codes:代码目录。
  • docs:文档目录。

codes 使用说明

为了便于展示示例,所有 war 包形式的项目都可以使用 maven 插件快速启动嵌入式服务器,支持 Tomcat 和 Jetty 两种方式。

Tomcat7 嵌入式服务器启动:

$ mvn tomcat7:run

Jetty 嵌入式服务器启动:

$ mvn jetty:run

如果子项目中无特殊说明,默认端口配置为 8089,当然,你可以自己指定。

启动成功后,访问 http://localhost:8089

docs 使用说明

docs 部分已经使用 Gitbook 生成电子书:

spring-notes 文档在线阅读

约定

  • 本项目的文档部分,遵循 Gitbook 规范,以便生成电子书。

About

📖 Spring学习笔记。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 87.1%
  • JavaScript 9.9%
  • FreeMarker 2.0%
  • Other 1.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.