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")'








原文地址:https://www.cnblogs.com/chaiyingqi/p/7338025.html