Java三大框架环境搭建详解

1、数据库配置

通过命令行操作mysql数据库,具体如下所示:

(1)利用mysql -u用户名 -p密码连接数据库如下:


(2)创建数据库并显示数据库。如下:


(3)创建数据库并指定编码,如下:


(4)显示创建的数据库指令,如下:


(5)查看数据库的状态,如下


至此,数据库配置完成。

2、Struts2环境配置

(1)现在官网http://struts.apache.org/download.cgi#struts221下载struts2 Jar包。(struts-2.3.16.3-all)。

(2)解压该文件要么直接把Jar包解压后的lib文件复制到WebRoot\WEB-INF\lib目录下。要么利用解压包中的app文件夹中的struts2-blank.war包中的。

具体如下:



把该目录下的jar包拷贝到web工程中即可。如下:



把如下文件拷贝到web工程的src中。



struts的配置如下:

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.3.dtd">  
  5.   
  6. <struts>  
  7.   
  8.     <constant name="struts.custom.i18n.resources" value="messageResource" />  
  9.     <constant name="struts.i18n.encoding" value="GBK" />  
  10.     <!-- 配置为开发模式 -->  
  11.     <constant name="struts.devMode" value="true" />  
  12.     <!-- 配置扩展名为action -->  
  13.     <constant name="struts.action.extension" value="action" />  
  14.   
  15.     <package name="default" namespace="/" extends="struts-default">  
  16.   
  17.   
  18.         <!-- 需要自己写的内容 -->  
  19.   
  20.     </package>  
  21.   
  22.   
  23.   
  24.     <!-- Add packages here -->  
  25.   
  26. </struts>  



拷贝该文件到web工程中。并做相应配置如下:








[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  7.     
  8.     
  9.      <filter>  
  10.         <filter-name>struts2</filter-name>  
  11.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  12.     </filter>  
  13.   
  14.     <filter-mapping>  
  15.         <filter-name>struts2</filter-name>  
  16.         <url-pattern>/*</url-pattern>  
  17.     </filter-mapping>  
  18.     
  19.   <welcome-file-list>  
  20.     <welcome-file>index.jsp</welcome-file>  
  21.   </welcome-file-list>  
  22. </web-app>  


3、hibernate配置

(1)官网下载jar包。http://hibernate.org/

(2)把该压缩包下的lib目录加载到WEB-INF目录下。如下所示:




(3)把如下配置文件拷贝到web工程src目录下



hibernate.cfg.xml配置文件如下:

[html]  view plain copy
  1. <?xml version='1.0' encoding='UTF-8'?>  
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  5. <!-- Generated by MyEclipse Hibernate Tools. -->  
  6. <hibernate-configuration>  
  7.     <session-factory>  
  8.         <property name="hbm2ddl.auto">update</property>  
  9.         <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect  
  10.         </property>  
  11.         <property name="connection.url">jdbc:mysql://localhost:3306/mtest  
  12.         </property>  
  13.         <property name="connection.username">root</property>  
  14.         <property name="connection.password">admin</property>  
  15.         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
  16.     </session-factory>  
  17. </hibernate-configuration>   

该文件为Hibernate默认的配置文件,当程序调用Configuration对象的configure()方法时,Hibernate将自动加载该文件。Hibernate配置文件的第一行是XML文件声明,指定该文件的版本和编码所用的字符集。Hibernate-configuration是其根元素,根元素里有session-factory子元素,该元素依次有很多property元素,这些property元素配置Hibernate连接数据库的必要信息。 

除此之外,Hibernate并不推荐采用DriverManager来连接数据库,而是推荐使用数据源来管理数据库连接,这样能保证最好的性能。Hibernate推荐使用C3P0数据源,所以我们在上面配置文件的基础上添加配置数据源连接的信息,包括最大连接数、最小连接数等信息。完整的Hibernate配置文件如下: 

[html]  view plain copy
  1. <pre name="code" class="html"><pre name="code" class="html"><?xml version='1.0' encoding='UTF-8'?>  
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  5. <!-- Generated by MyEclipse Hibernate Tools. -->  
<hibernate-configuration><session-factory><property name="hbm2ddl.auto">update</property><property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/mTest</property><property name="connection.username">root</property><property name="connection.password">admin</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.c3p0.max_size">20</property><property name="hibernate.c3p0.min_size">1</property><property name="hibernate.c3p0.timeout">5000</property><property name="hibernate.c3p0.max_statements">100</property><property name="hibernate.c3p0.idle_test_period">3000</property><property name="hibernate.c3p0.acquire_increment">2</property><property name="hibernate.c3p0.validate">true</property></session-factory></hibernate-configuration>

 

 


4、Spring 配置

(1)加载jar包

(2)写配置文件如下demo

[html]  view plain copy
  1. <?xml version="1.0" encoding="GBK"?>  
  2. <!-- Spring配置文件的根元素,并指定Schema信息 -->  
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:p="http://www.springframework.org/schema/p"  
  5.     xmlns:aop="http://www.springframework.org/schema/aop"  
  6.     xmlns:tx="http://www.springframework.org/schema/tx"  
  7.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  8.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  9.     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  10.     http://www.springframework.org/schema/aop  
  11.     http://www.springframework.org/schema/aop/spring-aop-3.1.xsd  
  12.     http://www.springframework.org/schema/tx  
  13.     http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">  
  14.       
  15.       
  16.   
  17.     <!-- 定义数据源Bean,使用C3P0数据源实现 -->  
  18.     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  
  19.         p:driverClass="com.mysql.jdbc.Driver"  
  20.         p:jdbcUrl="jdbc:mysql://localhost:3306/auction"  
  21.         p:user="root"  
  22.         p:password="32147"  
  23.         p:maxPoolSize="200"  
  24.         p:minPoolSize="2"  
  25.         p:initialPoolSize="2"  
  26.         p:maxIdleTime="2000"  
  27.         destroy-method="close"/>  
  28.   
  29.     <!-- 定义Hibernate的SessionFactory   
  30.         并为它注入数据源,注入Hibernate配置文件等。-->  
  31.     <bean id="sessionFactory"  
  32.         class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"  
  33.         p:dataSource-ref="dataSource">  
  34.         <property name="annotatedClasses">  
  35.             <list>  
  36.                 <value>org.crazyit.auction.domain.AuctionUser</value>  
  37.                 <value>org.crazyit.auction.domain.Bid</value>  
  38.                 <value>org.crazyit.auction.domain.Item</value>  
  39.                 <value>org.crazyit.auction.domain.Kind</value>  
  40.                 <value>org.crazyit.auction.domain.State</value>  
  41.             </list>  
  42.         </property>  
  43.         <!-- 定义Hibernate的SessionFactory的属性 -->  
  44.         <property name="hibernateProperties">  
  45.             <props>  
  46.                 <!-- 指定数据库方言 -->  
  47.                 <prop key="hibernate.dialect">  
  48.                     org.hibernate.dialect.MySQL5InnoDBDialect</prop>  
  49.                 <!-- 显示Hibernate持久化操作所生成的SQL -->  
  50.                 <prop key="hibernate.show_sql">true</prop>  
  51.                 <!-- 将SQL脚本进行格式化后再输出 -->  
  52.                 <prop key="hibernate.format_sql">true</prop>  
  53.             </props>  
  54.         </property>  
  55.     </bean>  
  56.   
  57.   
  58.     <!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 -->  
  59.     <!-- 该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现-->  
  60.     <!-- 配置HibernateTransactionManager时需要依注入SessionFactory的引用 -->  
  61.     <bean id="transactionManager" class=  
  62.         "org.springframework.orm.hibernate4.HibernateTransactionManager"  
  63.         p:sessionFactory-ref="sessionFactory"/>  
  64.   
  65.     <!-- 配置事务切面Bean,指定事务管理器 -->  
  66.     <tx:advice id="txAdvice" transaction-manager="transactionManager">  
  67.         <!-- 用于配置详细的事务语义 -->  
  68.         <tx:attributes>  
  69.             <!-- 所有以'get'开头的方法是read-only的 -->  
  70.             <tx:method name="get*" read-only="true"/>  
  71.             <!-- 其他方法使用默认的事务设置 -->  
  72.             <tx:method name="*"/>  
  73.         </tx:attributes>  
  74.     </tx:advice>  
  75.     <aop:config>  
  76.         <!-- 配置一个切入点,匹配指定包下所有以Impl结尾的类执行的所有方法 -->  
  77.         <aop:pointcut id="leeService"  
  78.             expression="execution(* org.crazyit.auction.service.impl.*Impl.*(..))"/>  
  79.         <!-- 指定在leeService切入点应用txAdvice事务切面 -->  
  80.         <aop:advisor advice-ref="txAdvice"   
  81.             pointcut-ref="leeService"/>  
  82.     </aop:config>  
  83.   
  84.     <!-- 定义JavaMailSenderImpl,它用于发送邮件 -->  
  85.     <bean id="mailSender"  
  86.         class="org.springframework.mail.javamail.JavaMailSenderImpl">  
  87.         <!-- 指定发送邮件的SMTP服务器地址 -->  
  88.         <property name="host" value="smtp.163.com"/>  
  89.         <property name="javaMailProperties">  
  90.             <props>  
  91.                 <prop key="mail.smtp.auth">true</prop>  
  92.                 <prop key="mail.smtp.timeout">25000</prop>  
  93.             </props>  
  94.         </property>  
  95.         <!-- 指定登录邮箱的用户名、密码 -->  
  96.         <property name="username" value="spring_test"/>  
  97.         <property name="password" value="123abc"/>  
  98.     </bean>  
  99.     <!-- 定义SimpleMailMessage Bean,它代表了一份邮件 -->  
  100.     <bean id="mailMessage"  
  101.         class="org.springframework.mail.SimpleMailMessage">  
  102.         <!-- 指定发件人地址 -->  
  103.         <property name="from" value="spring_test@163.com"/>  
  104.         <!-- 指定邮件标题 -->  
  105.         <property name="subject" value="竞价通知"/>  
  106.     </bean>  
  107.   
  108.     <!-- 配置业务逻辑组件 -->  
  109.     <!-- 为业务逻辑组件注入所需的DAO组件 -->  
  110.     <bean id="mgr"  
  111.         class="org.crazyit.auction.service.impl.AuctionManagerImpl"  
  112.         p:userDao-ref="auctionUserDao"  
  113.         p:bidDao-ref="bidDao"  
  114.         p:itemDao-ref="itemDao"  
  115.         p:kindDao-ref="kindDao"  
  116.         p:stateDao-ref="stateDao"  
  117.         p:mailSender-ref="mailSender"  
  118.         p:message-ref="mailMessage"/>  
  119.   
  120.     <!-- 配置一个TimerTask Bean -->  
  121.     <bean id="checkWiner" class="org.crazyit.auction.schedule.CheckWiner">  
  122.         <!-- 依赖注入业务逻辑组件 -->  
  123.         <property name="mgr" ref="mgr"/>  
  124.     </bean>  
  125.     <!-- 将TimerTask Bean:checkWiner包装成可周期性执行的任务调度Bean   
  126.         并指定调度频率和延迟 -->  
  127.     <bean id="scheduledTask"  
  128.         class="org.springframework.scheduling.timer.ScheduledTimerTask"  
  129.         p:delay="0"  
  130.         p:period="86400000"  
  131.         p:timerTask-ref="checkWiner" />  
  132.   
  133.     <!-- 启动实际调度 -->  
  134.     <bean id="timerFactory"   
  135.         class="org.springframework.scheduling.timer.TimerFactoryBean">  
  136.         <!-- 下面列出所有需要调用的任务调度Bean -->  
  137.         <property name="scheduledTimerTasks">  
  138.             <list>  
  139.                 <ref bean="scheduledTask"/>  
  140.             </list>  
  141.         </property>  
  142.     </bean>  
  143. </beans>  



5、Javaweb单元测试

(1)加载jar包






配置完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值