Skip to content

dyanmic spring bean,controller/entity/dao/propertyEditor/manager(service)/interceptor bean compliled directly from java file real time like jsp,all dynamic.make java like jsp/php/ruby/go(动态bean,直接实时从java文件编译成 controller/entity/dao/propertyEditor/manager(service)/interceptor,如jsp,让java与其它动态语言一样),with demo Integrate with springMVC3.29,hibernate4

License

Notifications You must be signed in to change notification settings

niaoge/spring-dynamic

Repository files navigation

tomcat运行起来后,试着改变增加删除 3-hi-spring-dynamic-mvc-demo-script项目下的script文件夹 的java或groovy文件,就知道了

after run tomcat ,try to change/add/delete java/groovy file in script source folder of 3-hi-spring-dynamic-mvc-demo-script project ,you will know

one bean make project dynamic

    <bean class="com.helpinput.spring.support.SourceFileMonitorListener">
        <property name="dirs">
            <list>
                <value>/WEB-INF/script/**/*.java</value>
                <value>/WEB-INF/script/**/*.groovy</value>
            </list>
        </property>
    </bean>
 
The spring-dynamic project and it'samples(spring mvc3+hibernate4+spring-dynimic1.24)
 
the spring-dynamic project can generate spring bean dynamically,The dynamic java/groovy 
file can be import to another dynamic java/groovy file. They all can be add ,modify,
delete,and then the spring context does the same.
In spring-dyanmaic ,.java/.groovy can be deployed just 
like other dynamic lang .jsp/php/ruby/go ...

1-hi-utils folder is tool project and depended by the spring-dyamic project
2-hi-spring-dynamic folder contains spring-dynamic project
3-hi-spring-Dynamic-mvc-demo is the sample(spring mvc+hibernate+spring-dynimic)
3-hi-spring-dynamic-mvc-demo-script js java(scprit) project,it has a linked source 
folder to 3-hi-springMvcWeb\WebRoot\WEB-INF\script
java/groovy file in 3-hi-spring-dynamic-mvc-demo-script can be deployed as .jsp file,
and not need restart the webapp container(tomcat) 

It 's not a anather framework but a project integrate to your existing projects and 
let them dynamic
这是一个动态的spring项目及范例

动态地生成spring bean,包括entity,dao,manager(service),controller等等 动态类之间可以相互
引用,修改的代码(.java/.groovy)直接增加到app相应目录下,在不需要重启app的情况下,自动
被编译成java class 字节码,并添加(替换)到spring bean中,而且可以重复替换.同时删除的java文件
相应的class也会从spring bean 中删除
在本项目中,.java/.groovy的增删修改如同.jsp/php/ruby/go一样
它的优点不是另一个框架,而是最大限度地集成到现有的框架中,将之变为动态

1-hi-utils 是工具包

2-hi-spring-dynamic 是本项目

3-hi-spring-Dynamic-mvc-demo 范例(spring mvc3+hibernate4+spring-dynimic1.24)

3-hi-spring-dynamic-mvc-demo-script 是上面demo的scrit包,也可以指通常的业务层,因为是动态,
除业务层外,propertyEditor、
interceptor也可以写在里面,它有一个 linked source类型的文件夹,
指向 3-hi-springMvcWeb\WebRoot\WEB-INF\script ,而不是在
本地文件夹下,在3-hi-spring-dynamic-mvc-demo-script项目中修改后的代码,在测式环境下如同.jsp
一样发布即生效,在生产环境下(升级),直接将(.java/.grooy)拷贝到相应的文件夹下
WebRoot\WEB-INF\script,随即生效,不用重启web容器(tomcat)

About

dyanmic spring bean,controller/entity/dao/propertyEditor/manager(service)/interceptor bean compliled directly from java file real time like jsp,all dynamic.make java like jsp/php/ruby/go(动态bean,直接实时从java文件编译成 controller/entity/dao/propertyEditor/manager(service)/interceptor,如jsp,让java与其它动态语言一样),with demo Integrate with springMVC3.29,hibernate4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published