webFrame
annotations 使用时在方法名上直接书写,AgileCache需要在Spring配置文件里面进行相关的配置才可生效。
base :BaseService定义了一些service方法中常用的变量和方法。
directives:该包封装了常用的Velocity前台 用的函数。
exceptions:封装了CheckeException和RuntimeException两个类。
interceptors:封装了若干aop切面类,分别负责不同的功能。
CacheInterceptorPoint:为支持AgileCache相关的Annotation类。
InteractionInterceptorPoint:主要用来拦截和记录请求信息,预处理请求参数信息,在Debug模式下,可以用日志的方式打印出来。
ServiceInterceptorPoint:主要用来拦截和记录服务处理信息,在Debug模式下,可以用日志的方式打印出来。
pojos:定义了UserBean类,用来存储登陆用户的IC存储相关信息,方便开发者在Session中取出使用。
session.getAttribute(CoreConstants.USER_SeSSION_BEAN);
services:系统定义了内置 的几种服务。
1.缓存服务:ICacheService
IParameterCacheService :参数服务。:有getAll(String):Map<String,String> getValue(String,String):String
getByPage(String,String, int,int):Map<String,String>
ITemplateService:模板服务
shiro:设置权限的包 AgileRealm:doGetAuthorizationInfo:负责把当前登陆者的权限信息进行加载缓存。
doGetAuthenticationInfo:负责CAS登陆后信息的组织和收集。
spring
superpass:用于调用数据中心相关SP服务。
utils
xsd
Coreconstants.java
----------------------------------------------------------------------------------
WebFrame结构说明:
controllers:该包下放Spring的Controller类。
一个controller类需要标注@Controller注解,需要继承BaseController
entities:
该包放置controller中或者service可能会用的实体类Bean类。
services:
业务处理类。需要注解@Service注解,需要集成自BaseService类。
sysauth.properties:设置系统加载IC权限信息。
velocity.properties:设置模板配置信息。
web目录:
放置的全是NUI前台框架相关资源,前台业务功能界面等信息全部放置在web-inf目录中。
templates目录用来放置模板信息,
views:系统业务功能界面。
web.xml:配置spring相关的监听和Servlet,配置CAS单点登录信息。
weblogic.xml:需要配置 prefer-web-inf-classes 属性,确保类加载顺序。
NUI组件的数据源均为JSON数组。
1.静态数据源<input name="" class="" data = '[{ "id":"1","text":"男"},{ }]'/>
2.动态数据源 data变为:url='url地址'
用velocity访问数据源 data='#cuscode("transf")'