springmvc,mybatis,shiro综合配置示例【转】

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.   
  7.     <groupId>com.shinowit</groupId>  
  8.     <artifactId>sm</artifactId>  
  9.     <version>1.0</version>  
  10.   
  11.     <packaging>war</packaging>  
  12.   
  13.     <properties>  
  14.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  15.         <org.springframework.version>3.2.11.RELEASE</org.springframework.version>  
  16.         <org.hibernate.version>4.2.10.Final</org.hibernate.version>  
  17.         <org.aspectj-version>1.6.10</org.aspectj-version>  
  18.         <org.slf4j-version>1.6.6</org.slf4j-version>  
  19.     </properties>  
  20.   
  21.     <build>  
  22.         <resources>  
  23.             <resource>  
  24.                 <directory>src/main/java</directory>  
  25.                 <excludes>  
  26.                     <exclude>**/*.java</exclude>  
  27.                 </excludes>  
  28.                 <filtering>true</filtering>  
  29.             </resource>  
  30.             <resource>  
  31.                 <directory>src/main/resources</directory>  
  32.             </resource>  
  33.         </resources>  
  34.         <sourceDirectory>src/main/java</sourceDirectory>  
  35.         <plugins>  
  36.             <plugin>  
  37.                 <artifactId>maven-compiler-plugin</artifactId>  
  38.                 <version>3.1</version>  
  39.             </plugin>  
  40.             <plugin>  
  41.                 <artifactId>maven-war-plugin</artifactId>  
  42.                 <version>2.3</version>  
  43.                 <configuration>  
  44.                     <warSourceDirectory>web</warSourceDirectory>  
  45.                     <failOnMissingWebXml>false</failOnMissingWebXml>  
  46.                 </configuration>  
  47.             </plugin>  
  48.   
  49.             <plugin>  
  50.                 <groupId>org.mybatis.generator</groupId>  
  51.                 <artifactId>mybatis-generator-maven-plugin</artifactId>  
  52.                 <version>1.3.2</version>  
  53.                 <executions>  
  54.                     <execution>  
  55.                         <id>Generate MyBatis Artifacts</id>  
  56.                         <goals>  
  57.                             <goal>generate</goal>  
  58.                         </goals>  
  59.                     </execution>  
  60.                 </executions>  
  61.                 <configuration>  
  62.                     <verbose>true</verbose>  
  63.                     <overwrite>true</overwrite>  
  64.                     <!-- <jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver> -->  
  65.                     <!-- <jdbcURL>jdbc:mysql://127.0.0.1:3306/test</jdbcURL> -->  
  66.                     <!-- <jdbcUserId>test</jdbcUserId> -->  
  67.                     <!-- <jdbcPassword>test</jdbcPassword> -->  
  68.                 </configuration>  
  69.                 <dependencies>  
  70.                     <dependency>  
  71.                         <groupId>org.mybatis.generator</groupId>  
  72.                         <artifactId>mybatis-generator-core</artifactId>  
  73.                         <version>1.3.2</version>  
  74.                     </dependency>  
  75.                     <dependency>  
  76.                         <groupId>org.mybatis</groupId>  
  77.                         <artifactId>mybatis</artifactId>  
  78.                         <version>3.2.8</version>  
  79.                     </dependency>  
  80.                      
  81.                     <dependency>  
  82.                         <groupId>com.shinowit</groupId>  
  83.                         <artifactId>mybatis.plugin</artifactId>  
  84.                         <version>1.0</version>  
  85.                     </dependency>  
  86.                 </dependencies>  
  87.             </plugin>  
  88.         </plugins>  
  89.     </build>  
  90.   
  91.     <dependencies>  
  92.   
  93.         <!-- Spring -->  
  94.         <dependency>  
  95.             <groupId>org.springframework</groupId>  
  96.             <artifactId>spring-core</artifactId>  
  97.             <version>${org.springframework.version}</version>  
  98.         </dependency>  
  99.   
  100.         <dependency>  
  101.             <groupId>org.springframework</groupId>  
  102.             <artifactId>spring-context</artifactId>  
  103.             <version>${org.springframework.version}</version>  
  104.         </dependency>  
  105.   
  106.         <dependency>  
  107.             <groupId>org.springframework</groupId>  
  108.             <artifactId>spring-beans</artifactId>  
  109.             <version>${org.springframework.version}</version>  
  110.         </dependency>  
  111.   
  112.         <dependency>  
  113.             <groupId>org.springframework</groupId>  
  114.             <artifactId>spring-aop</artifactId>  
  115.             <version>${org.springframework.version}</version>  
  116.         </dependency>  
  117.   
  118.         <dependency>  
  119.             <groupId>org.springframework</groupId>  
  120.             <artifactId>spring-web</artifactId>  
  121.             <version>${org.springframework.version}</version>  
  122.         </dependency>  
  123.   
  124.         <dependency>  
  125.             <groupId>org.springframework</groupId>  
  126.             <artifactId>spring-webmvc</artifactId>  
  127.             <version>${org.springframework.version}</version>  
  128.         </dependency>  
  129.   
  130.         <dependency>  
  131.             <groupId>org.springframework</groupId>  
  132.             <artifactId>spring-context-support</artifactId>  
  133.             <version>${org.springframework.version}</version>  
  134.         </dependency>  
  135.   
  136.         <dependency>  
  137.             <groupId>org.springframework</groupId>  
  138.             <artifactId>spring-test</artifactId>  
  139.             <version>${org.springframework.version}</version>  
  140.         </dependency>  
  141.   
  142.         <dependency>  
  143.             <groupId>org.springframework</groupId>  
  144.             <artifactId>spring-jdbc</artifactId>  
  145.             <version>${org.springframework.version}</version>  
  146.         </dependency>  
  147.   
  148.         <dependency>  
  149.             <groupId>org.springframework</groupId>  
  150.             <artifactId>spring-tx</artifactId>  
  151.             <version>${org.springframework.version}</version>  
  152.         </dependency>  
  153.   
  154.         <dependency>  
  155.             <groupId>org.springframework</groupId>  
  156.             <artifactId>spring-orm</artifactId>  
  157.             <version>${org.springframework.version}</version>  
  158.         </dependency>  
  159.   
  160.         <dependency>  
  161.             <groupId>org.springframework</groupId>  
  162.             <artifactId>spring-expression</artifactId>  
  163.             <version>${org.springframework.version}</version>  
  164.         </dependency>  
  165.   
  166.         <dependency>  
  167.             <groupId>org.aspectj</groupId>  
  168.             <artifactId>aspectjrt</artifactId>  
  169.             <version>${org.aspectj-version}</version>  
  170.         </dependency>  
  171.         <dependency>  
  172.             <groupId>org.aspectj</groupId>  
  173.             <artifactId>aspectjweaver</artifactId>  
  174.             <version>${org.aspectj-version}</version>  
  175.         </dependency>  
  176.   
  177.         <!-- end of Spring -->  
  178.   
  179.         <dependency>  
  180.             <groupId>log4j</groupId>  
  181.             <artifactId>log4j</artifactId>  
  182.             <version>1.2.17</version>  
  183.         </dependency>  
  184.   
  185.         <dependency>  
  186.             <groupId>commons-fileupload</groupId>  
  187.             <artifactId>commons-fileupload</artifactId>  
  188.             <version>1.3.1</version>  
  189.         </dependency>  
  190.   
  191.         <dependency>  
  192.             <groupId>com.alibaba</groupId>  
  193.             <artifactId>druid</artifactId>  
  194.             <version>1.0.11</version>  
  195.         </dependency>  
  196.   
  197.         <dependency>  
  198.             <groupId>mysql</groupId>  
  199.             <artifactId>mysql-connector-java</artifactId>  
  200.             <version>5.1.27</version>  
  201.         </dependency>  
  202.   
  203.         <dependency>  
  204.             <groupId>cglib</groupId>  
  205.             <artifactId>cglib</artifactId>  
  206.             <version>2.2.2</version>  
  207.         </dependency>  
  208.   
  209.         <dependency>  
  210.             <groupId>asm</groupId>  
  211.             <artifactId>asm</artifactId>  
  212.             <version>3.3.1</version>  
  213.         </dependency>  
  214.   
  215.         <dependency>  
  216.             <groupId>org.hibernate</groupId>  
  217.             <artifactId>hibernate-validator</artifactId>  
  218.             <version>4.3.2.Final</version>  
  219.         </dependency>  
  220.   
  221.         <dependency>  
  222.             <groupId>javax.validation</groupId>  
  223.             <artifactId>validation-api</artifactId>  
  224.             <version>1.1.0.Final</version>  
  225.         </dependency>  
  226.   
  227.         <dependency>  
  228.             <groupId>org.slf4j</groupId>  
  229.             <artifactId>slf4j-api</artifactId>  
  230.             <version>1.7.5</version>  
  231.         </dependency>  
  232.   
  233.         <dependency>  
  234.             <groupId>org.slf4j</groupId>  
  235.             <artifactId>slf4j-log4j12</artifactId>  
  236.             <version>1.7.5</version>  
  237.         </dependency>  
  238.   
  239.         <dependency>  
  240.             <groupId>com.fasterxml.jackson.core</groupId>  
  241.             <artifactId>jackson-core</artifactId>  
  242.             <version>2.2.2</version>  
  243.         </dependency>  
  244.   
  245.         <dependency>  
  246.             <groupId>com.fasterxml.jackson.core</groupId>  
  247.             <artifactId>jackson-databind</artifactId>  
  248.             <version>2.2.2</version>  
  249.         </dependency>  
  250.   
  251.         <dependency>  
  252.             <groupId>jstl</groupId>  
  253.             <artifactId>jstl</artifactId>  
  254.             <version>1.1.2</version>  
  255.         </dependency>  
  256.   
  257.         <dependency>  
  258.             <groupId>taglibs</groupId>  
  259.             <artifactId>standard</artifactId>  
  260.             <version>1.1.2</version>  
  261.         </dependency>  
  262.   
  263.         <dependency>  
  264.             <groupId>javax.servlet</groupId>  
  265.             <artifactId>javax.servlet-api</artifactId>  
  266.             <version>3.1.0</version>  
  267.         </dependency>  
  268.   
  269.         <dependency>  
  270.             <groupId>org.apache.poi</groupId>  
  271.             <artifactId>poi</artifactId>  
  272.             <version>3.7</version>  
  273.         </dependency>  
  274.   
  275.         <dependency>  
  276.             <groupId>commons-collections</groupId>  
  277.             <artifactId>commons-collections</artifactId>  
  278.             <version>3.2.1</version>  
  279.         </dependency>  
  280.   
  281.         <dependency>  
  282.             <groupId>net.sf.ehcache</groupId>  
  283.             <artifactId>ehcache-core</artifactId>  
  284.             <version>2.6.9</version>  
  285.         </dependency>  
  286.   
  287.         <dependency>  
  288.             <groupId>org.apache.shiro</groupId>  
  289.             <artifactId>shiro-spring</artifactId>  
  290.             <version>1.2.3</version>  
  291.         </dependency>  
  292.   
  293.         <dependency>  
  294.             <groupId>org.apache.shiro</groupId>  
  295.             <artifactId>shiro-ehcache</artifactId>  
  296.             <version>1.2.3</version>  
  297.         </dependency>  
  298.   
  299.         <dependency>  
  300.             <groupId>org.apache.shiro</groupId>  
  301.             <artifactId>shiro-quartz</artifactId>  
  302.             <version>1.2.3</version>  
  303.         </dependency>  
  304.   
  305.         <dependency>  
  306.             <groupId>net.sf.ehcache</groupId>  
  307.             <artifactId>ehcache-core</artifactId>  
  308.             <version>2.6.9</version>  
  309.         </dependency>  
  310.   
  311.         <dependency>  
  312.             <groupId>org.mybatis</groupId>  
  313.             <artifactId>mybatis</artifactId>  
  314.             <version>3.2.8</version>  
  315.         </dependency>  
  316.   
  317.         <dependency>  
  318.             <groupId>org.mybatis</groupId>  
  319.             <artifactId>mybatis-spring</artifactId>  
  320.             <version>1.2.2</version>  
  321.         </dependency>  
  322.   
  323.         <dependency>  
  324.             <groupId>org.mybatis.generator</groupId>  
  325.             <artifactId>mybatis-generator-core</artifactId>  
  326.             <version>1.3.2</version>  
  327.         </dependency>  
  328.   
  329.     </dependencies>  
  330.   
  331.   
  332. </project>  

 

上面是pom.xml文件内容,没啥特殊的

 

比较墨迹的是mybatis不能读取.properties属性配置中的jdbc配置参数信息,解决办法就是在spring的配置参数文件中引入 mybatis xmlnamespace后解决。

  1. 1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
  1.  

    2. 提供高并发JMS消息处理机制
    3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
    4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署

    框架整合:

    Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)

    框架简介:

     

    项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~

     

    持续集成:

    1. 我的待办工作流服务(提供Webservice服务)

    2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)

    3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等

    4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等

    系统模块:

     1.  用户管理:

          用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)

          用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)

          用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
     2.  文章管理:

          栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。

          文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
    3.  系统设置:

           数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。

           部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。

           日志管理:系统日志列表查询、在线查看、在线下载等

           路线管理:集成百度地图API,提供线路查询管理功能

           Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等

           网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。

     4.  集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)

     5.  集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)

     6.  Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来

     7.  用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。

     8.  集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。

     9.  Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。

    技术点:

    1.  Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。

    2.   Wink Rest服务、Webservice服务:jaxws、CXF等

    3.  IO 流上传下载文件,多线程操作

    4.  发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件

    5.  MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。

    6.  数据库连接池统一配置 

    7.  Quartz定时调度任务集成(直接通过配置即可)

    8.  Httpclient破解验证码,登陆联通充值平台

    9.  汉字、英文拆分、可以用作文档关键字搜索等。

    10.  Base64图片处理,支持PC,Android,IOS

    11.  Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)

    12.  提供大量工具类,可以直接使用

    13.  Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

  2.  

     

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客
     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客
     

     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客
     

     Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客
     

    Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

     Springmvc+mybatis+shiro框架整合 高并发 大数据 bootstrap ehcache 企业级应用 - zookeeperkafka - zookeeperkafka的博客

转载于:https://my.oschina.net/hgerhehe/blog/755284

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值