MCPcopy
hub / github.com/springside/springside4

github.com/springside/springside4 @5.0.0-RC1 sqlite

repository ↗ · DeepWiki ↗ · release 5.0.0-RC1 ↗
2,174 symbols 6,172 edges 199 files 1,024 documented · 47%
README

travis-ci status:Build Status

SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。

  1. Utils - 性能与易用性兼顾的Java基础库,综合各门各派的大成之作(近期重点).
  2. BootApi - 基于Spring Boot的Web Service应用, 可以用于SOA服务,或Ajax页面的后台.
  3. BootWeb - 基于Spring Boot的Web应用, 典型的增删改查管理(未开始).
  4. Showcase - 更多的示例.

主要用例

全部示例以一个P2P图书馆展开,P2P图书馆避免了中央式图书馆所需的场地和图书管理员,大家把图书登记在应用里互相借阅。

快速开始 (JDK7.0+)

  1. 运行根目录下的quick-start.sh 或 quick-start.bat
  2. 将modules安装到本地maven仓库
  3. 以开发模式启动BootApi应用

  4. 访问 http://localhost:8080/,按上面的提示体验。


Offical Site: http://springside.io(域名过期)

Document: https://github.com/springside/springside4/wiki

Extension points exported contracts — how you extend this code

ValueCreator (Interface)
创建Value值的回调函数 @see MapUtil#createIfAbsent(ConcurrentMap, Object, ValueCreator) [11 implementers]
modules/utils/src/main/java/org/springside/modules/utils/collection/MapUtil.java
Reporter (Interface)
Reporter的公共接口, 被ReportScheduler定时调用输出报告. [7 implementers]
modules/metrics/src/main/java/org/springside/modules/metrics/Reporter.java
BookDao (Interface)
基于Spring Data JPA的Dao接口, 自动根据接口生成实现. PagingAndSortingRepository默认有针对实体对象的CRUD与分页查询函数. Spring Data JPA 还会解释新增方法名生成新方法的实 [1 …
examples/boot-api/src/main/java/org/springside/examples/bootapi/repository/BookDao.java
Action (Interface)
Interface describing a void action of one argument [4 implementers]
modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/ConcurrentHashMapV8.java
JmxGaugeMBean (Interface)
(no doc) [8 implementers]
modules/metrics/src/main/java/org/springside/modules/metrics/exporter/JmxExporter.java
AccountDao (Interface)
基于Spring Data JPA的Dao接口, 自动根据接口生成实现. CrudRepository默认有针对实体对象的CRUD方法. Spring Data JPA 还会解释新增方法名生成新方法的实现.
examples/boot-api/src/main/java/org/springside/examples/bootapi/repository/AccountDao.java
BiAction (Interface)
Interface describing a void action of two arguments [4 implementers]
modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/ConcurrentHashMapV8.java
MetricRegistryListener (Interface)
Registry中Metrics有注册或注销变化时的通知接口 [2 implementers]
modules/metrics/src/main/java/org/springside/modules/metrics/MetricRegistryListener.java

Core symbols most depended-on inside this repo

get
called by 124
modules/utils/src/main/java/org/springside/modules/utils/collection/MapUtil.java
append
called by 81
modules/utils/src/main/java/org/springside/modules/utils/io/FileUtil.java
apply
called by 68
modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/ConcurrentHashMapV8.java
contains
called by 52
modules/utils/src/main/java/org/springside/modules/utils/collection/type/ConcurrentHashSet.java
put
called by 52
modules/utils/src/main/java/org/springside/modules/utils/collection/type/primitive/IntObjectMap.java
shouldLog
called by 50
modules/utils/src/main/java/org/springside/modules/utils/log/ThrottledSlf4jLogger.java
add
called by 48
modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/LongAdder.java
nextInt
called by 42
modules/utils/src/main/java/org/springside/modules/utils/number/RandomUtil.java

Shape

Method 1,811
Class 320
Interface 38
Enum 5

Languages

Java100%

Modules by API surface

modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/ConcurrentHashMapV8.java360 symbols
modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/ForkJoinPool.java100 symbols
modules/utils/src/main/java/org/springside/modules/utils/concurrent/jsr166e/ForkJoinTask.java82 symbols
modules/metrics/src/main/java/org/springside/modules/metrics/exporter/JmxExporter.java66 symbols
modules/utils/src/main/java/org/springside/modules/utils/collection/type/primitive/LongObjectHashMap.java62 symbols
modules/utils/src/main/java/org/springside/modules/utils/collection/type/primitive/IntObjectHashMap.java62 symbols
modules/utils/src/main/java/org/springside/modules/utils/time/DateUtil.java49 symbols
modules/utils/src/main/java/org/springside/modules/utils/concurrent/threadpool/ThreadPoolBuilder.java38 symbols
modules/utils/src/main/java/org/springside/modules/utils/collection/MapUtil.java29 symbols
modules/utils/src/test/java/org/springside/modules/utils/mapper/BeanMapperTest.java28 symbols
modules/utils/src/main/java/org/springside/modules/utils/io/FileUtil.java27 symbols
modules/utils/src/main/java/org/springside/modules/utils/base/ExceptionUtil.java26 symbols

Dependencies from manifests, versioned

cglib:cglib
ch.qos.logback:logback-classic
com.h2database:h21.4.190 · 1×
commons-codec:commons-codec
dom4j:dom4j1.6.1 · 1×
io.springside:springside-core
io.springside:springside-utils
javax.servlet:javax.servlet-api
jaxen:jaxen1.1.6 · 1×
junit:junit3.8.1 · 1×

For agents

$ claude mcp add springside4 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact