play-mvc

simple mvc framework based on java servlet.

License

License

MIT
Categories

Categories

Data
GroupId

GroupId

com.github.datalking
ArtifactId

ArtifactId

play-mvc
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

play-mvc
simple mvc framework based on java servlet.
Project URL

Project URL

https://github.com/datalking/play-mvc
Source Code Management

Source Code Management

https://github.com/datalking/play-mvc/tree/master

Download play-mvc

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.datalking/play-mvc/ -->
<dependency>
    <groupId>com.github.datalking</groupId>
    <artifactId>play-mvc</artifactId>
    <version>0.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.datalking/play-mvc/
implementation 'com.github.datalking:play-mvc:0.1.1'
// https://jarcasting.com/artifacts/com.github.datalking/play-mvc/
implementation ("com.github.datalking:play-mvc:0.1.1")
'com.github.datalking:play-mvc:jar:0.1.1'
<dependency org="com.github.datalking" name="play-mvc" rev="0.1.1">
  <artifact name="play-mvc" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.datalking', module='play-mvc', version='0.1.1')
)
libraryDependencies += "com.github.datalking" % "play-mvc" % "0.1.1"
[com.github.datalking/play-mvc "0.1.1"]

Dependencies

compile (8)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-databind jar 2.7.9
aopalliance : aopalliance jar 1.0
org.aspectj : aspectjweaver jar 1.6.11
cglib : cglib-nodep jar 3.1
javax.inject : javax.inject jar 1
org.slf4j : slf4j-api jar 1.7.21
log4j : log4j jar 1.2.17
org.slf4j : slf4j-log4j12 jar 1.7.21

provided (2)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar 3.1.0
javax.servlet : jstl jar 1.2

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

play-mvc

基于java servlet开发的mvc框架

target

  • 精简spring的源码,使用方式与spring mvc相同
  • 基于mvc快速开发rest服务
  • 基于mvc快速开发webapp

overview

  • 精简了spring的源码spring-frameworkspring-boot
  • 推荐使用纯注解、零配置文件的方式,目前实现的xml功能非常有限
  • 视图模板仅支持jsp,无计划支持jsf、velocity、freemarker等
  • 支持以下注解
    • 通用注解:@Component、@Configuration、@Bean、@EnableAspectJAutoProxy、@Aspect、@Before、@After
    • mvc相关:@Controller、@PathVariable、@RequestParam
  • 目前暂不支持:
    • 暂不支持@Autowired,需要显式配置Bean
    • 暂不支持@Repository、@Resource
    • 暂不支持静态资源处理
    • 不支持servlet2.5及以下的web容器,仅支持servlet3.0及以上的容器
    • 不支持introduction引入增强,仅支持weave
    • 不支持指定aop生成代理对象的方式,默认使用JdkDynamicAopProxy,目标对象未实现接口时使用CglibAopProxy
    • 不支持动态代理指定构造函数参数
    • 不支持将bean的value类型配置为set,list,map,仅支持字符串和ref
    • 不支持为bean指定别名
    • 不支持构造注入与方法注入,仅支持属性注入
    • ...

dev

 git clone https://github.com/datalking/play-mvc.git
 cd play-mvc/
 ./start-build-dev.sh

demo

  cd play-mvc/starter-demo
  mvn tomcat7:run

start from http://localhost:8999

usage

License

MIT

com.github.datalking

data talking

talk is cheap, show me the data

Versions

Version
0.1.1
0.1.0
0.0.2