三大框架配置步骤

汽车电子从ECU到诊断:嵌入式开发、Simulink与故障注入全解析 汽车电子系统的复杂度正在快速攀升,ECU(电子控制单元)作为整车的大脑,通过CAN/CAN FD、LIN和车载以太网构成分布式网络。嵌入式开发需关注任务时序、看门狗和硬件协同,而基于模型的Simulink开发则通过MIL、SIL、HIL等环节保障控制代码质量。UDS诊断协议(ISO 14229)为工程师提供了读取故障码、安全访问、例程控制等标准化手段,配合故障注入测试,能主动验证系统在断路、短路、信号漂移等异常下的行为。理解这些技术链路,是排查台架与实车问题、提升功能安全(ISO 26262)水平的基础。本 阅读详情

图解SSH框架配置步骤 <二、配置struts2.0、Hibernate、Spring2.5>

三大框架配置步骤  (2011-06-04 08:55:37)

3 配置Struts2.0

 

3.1 基础配置

       1)引入Struts必需的五个jar包。下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。这么多jar包并不是struts必须得,使用struts只需要把下面五个引入即可,以后用到什么jar包,再引入。

²        Commons-logging-1.0.4.jar

²        Freemarker-2.3.13.jar

²        Ognl-2.6.11.jar

²        Struts2-core-2.1.6.jar

²        Xwork-2.1.2.jar

           2)修改WEB-INF下的web.xml文件,增加struts2的配置。增加代码如下:这些配置代码对于struts2是不变的,直接复制到web.xml即可。
<filter>
                <filter-name>struts2</filter-name>
                <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteF ilter
                </filter-class>
        </filter>
        <filter-mapping>
                <filter-name>struts2</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
       3)添加struts配置文件。 在WEB-INF/classes目录下,新建struts.xml,模版如下:
<?xml  version="1.0"  encoding="UTF-8"  ?>
<!DOCTYPE  struts  PUBLIC
        "-//Apache  Software  Foundation//DTD  Struts  Configuration  2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>

好了,struts基本配置完毕,是不是很简单?

现在把工程发布到tomcat上去测试一下,在工程名字上点击右键,选择MyEclipseàAdd and Remove project Deployments,在打开的窗口里,点击Add,选择我们之前配置好的tomcat6服务器,如下图:

图解SSH框架配置步骤 <wbr><wbr><二、配置struts2.0、Hibernate、Spring2.5>
 

发布好了,启动tomcat,如果启动无异常,则说明配置成功。

注意:可能会出现struts-default.xml相关异常,根据提示引入相关jar包。我测试的时候是缺少fileupload相关jar包,于是引入了commons-fileupload-1.2.1.jar。 

3.2 配置一个Action

 

下面开始配置一个Action吧,以用户登录为例:

1)首先新建一个登陆页面login.jsp,代码如下:

<%@  page  language="java"  import="java.util.*"  pageEncoding="UTF-8"%>
<%@  taglib  prefix="s"  uri="/struts-tags"  %>
<!DOCTYPE  HTML  PUBLIC  "-//W3C//DTD  HTML  4.01  Transitional//EN">
<html>
    <head>
        <title>登录</title>
        <meta  http-equiv="pragma"  content="no-cache">
        <meta  http-equiv="cache-control"  content="no-cache">
        <meta  http-equiv="expires"  content="0">       
    </head>
    <body>
      <s:form  name="form1"  action="login"  >
              <s:textfield    name="username"  label="username"  ></s:textfield>
              <s:password  name="password"  label="password"  ></s:password>
              <s:submit  label="submit"></s:submit>
      </s:form>
      <s:actionerror/>
    </body>
</html>
 

2)在我们已经建好的struts.xml中来配置登录的action。这里定义登录action的名字为login,配置代码如下:

<?xml  version="1.0"  encoding="UTF-8"  ?>
<!DOCTYPE  struts  PUBLIC
        "-//Apache  Software  Foundation//DTD  Struts  Configuration  2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
        <package  name="struts2"  extends="struts-default">
                <action  name="login"  class="test.LoginAction">
                        <result  name="success"  type="redirect">index.jsp</result>
                        <result  name="input">login.jsp</result>
                        <result  name="error">login.jsp</result>
                </action>
        </package>
</struts>
 

3)下面就来编写具体的action类了。代码如下:

  1package  test;
  2import  com.opensymphony.xwork2.ActionSupport;
  3public  class  LoginAction  extends  ActionSupport  {
  4        public  String  username;
  5        public  String  password;
  6        public  String  execute(){
  7                if(!username.equals("admin")){
  8                        super.addFieldError("username",  "用户名错误!");
  9                        return  ERROR;
10                }
11                if(!password.equals("001")){
12                        super.addFieldError("password",  "密码错误!");
13                        return  ERROR;
14                }
15                return  SUCCESS;
16        }
17        public  void  validate(){
18                if(username==null||username.length()==0){
19                        super.addActionError("用户名不能为空");
20                }
21                if(password==null||password.length()==0){
22                        super.addActionError("密码不能为空");
23                }
24        }
25}
26 

4)好了,一个Action就创建完成了,重启tomcat测试一下吧。如果第一次使用struts,你可能你明白上面的代码,以后慢慢学习即可,现在先来看一下效果吧。

打开登录页面http://localhost:8080/test/login.jsp,输入正确或错误的用户名和密码,看看有什么提示。

 

4 配置Hibernate

 

4.1 基础配置

1)        导入最小jar包,即使用Hibernate3所必需的jar包。下载hibernate-distribution-3.3.1.GA解压后,必需jar包都在lib"required目录下。必需jar包如下:

²        hibernate3.jar-----------------------------核心类库

²        antlr-2.7.6.jar-----------------------------代码扫描器,用来翻译HQL语句

²        commons-collections-3.1.jar----------- Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大

²        dom4j-1.6.1.jar----------------------------是一个Java的XML API,类似于jdom,用来读写XML文件的

²        javassist-3.4.GA.jar----------------------- Javassist 字节码解释器

²        jta-1.1.jar------------------------------------标准的JTA API。

²        slf4j-api-1.5.2.jar

²        slf4j-nop-1.5.2.jar 

1)        创建Hibernate配置文件。在WEB-INF"calsses目录下(工程的src包下)新建hibernate.cfg.xml。这是hibernate连接数据库的配置文件。这里以连接Oracle为例:

<?xml  version='1.0'  encoding='UTF-8'?>
<!DOCTYPE  hibernate-configuration  PUBLIC
                    "-//Hibernate/Hibernate  Configuration  DTD  3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
        <session-factory>
                <property  name="connection.driver_class">
                        oracle.jdbc.driver.OracleDriver
                </property>
                <property  name="connection.url">
                        jdbc:oracle:thin:@192.168.0.141:1521:TEST
                </property>
                <property  name="myeclipse.connection.profile">TEST</property>
                <property  name="connection.username">test</property>
                <property  name="connection.password">test</property>
                <property  name="dialect">
                        org.hibernate.dialect.Oracle9Dialect
                </property>
                <property  name="show_sql">true</property>
                <mapping  resource="test/hibernate/TUser.hbm.xml"  />
        </session-factory>
</hibernate-configuration> 

1)        创建Session工厂类HibernateSessionFactory。

让我们先了解一下Session, Hibernat 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,而是类似于JDBC中的 Connection。Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与session息息相关。

而Session是由HibernateSessionFactory创建的,是线程安全的,可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,但不能让多个线程共享一个Session。

HibernateSessionFactory可以用myeclispe自动创建,这里就不贴出代码了。

    注意:别忘了把数据库驱动包引入到工程中。对于oracle是class12.jar。

4.2 示例

                这个自己去测试一下吧。 

5 配置Spring2.5

 

5.1 基础配置

1)        导入spring包。下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6"dist目录下找到spring.jar,引入到工程中。

说明:spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。这里,为了使用方便,我们引入整个spring.jar。

2)        配置web.xml文件。Jar包引入完成后,就开始配置spring了,首先修改web.xml文件,增加如下代码:

        <!-- 
*  从类路径下加载spring的配置文件,  多个配置文件可以用逗号和空格区分
*  classpath:  关键字特指类路径下加载-->
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                        classpath*:spring/applicationContext*.xml
                </param-value>
        </context-param>
 

在这里,我们指定了spring配置文件的路径,即WEB-INF/classes/spring目录下的所有以applicationContext开头命名的xml文件。

3)        在src下面新建applicationContext.xml文件。首先给这个文件加上spring的标头:

<?xml  version="1.0"  encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xmlns:aop="http://www.springframework.org/schema/aop"
                  xmlns:tx="http://www.springframework.org/schema/tx"
                  xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                      http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                      http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
</beans> 

注意:标头是2.5的 不要引入2.0, 错了可能Spring就不能正确加载。 

5.2 示例

       Spring基本配置完毕,让我们建个示例来测试一下吧,首先在test.spring包下创建两个java文件:TUser.java、SpringTest.java。

TUser.java:


  1package  test.spring;
  2
  3public  class  TUser  implements  java.io.Serializable  {
  4        private  String  username;
  5        private  String  allname;
  6        private  String  address;
  7
  8        public  String  getUsername()  {
  9                return  this.username;
10        }
11        public  void  setUsername(String  username)  {
12                this.username  =  username;
13        }
14        public  String  getAllname()  {
15                return  this.allname;
16        }
17        public  void  setAllname(String  allname)  {
18                this.allname  =  allname;
19        }
20        public  String  getAddress()  {
21                return  this.address;
22        }
23        public  void  setAddress(String  address)  {
24                this.address  =  address;
25        }
26}
27
 

SpringTest.java:


  1package  test.spring;
  2
  3import  org.springframework.context.ApplicationContext;
  4import  org.springframework.context.support.ClassPathXmlApplicationC ontext;
  5
  6public  class  SpringTest  {
  7        public  static  void  main(  String[]  args  )  {
  8                //加载spring配置文件,初始化IoC容器
  9                ApplicationContext  ac  =  new  ClassPathXmlApplicationC ontext("spring/applicationContext.xml");
10                //从容器  接管Bean
11                TUser  user  =  (TUser)  ac.getBean("TUser");
12                //输出欢迎信息
13                System.out.println(  "Hello:"  +  user.getUsername()  +  ";u  is  in  "  +  user.getAddress()  +  "  ;  and  u  is    "  +  user.getAllname()  );
14        }
15}
16
 

创建完毕后,就剩最后一步了,在applicationContext.xml中配置一个bean,在xml中增加如下代码:

<bean  id="TUser"  class="test.spring.TUser">
                <property  name="username"  value="小张"></property>
                <property  name="allname"  value="张三"></property>
                <property  name="address"  value="青岛市"></property>
        </bean> 

好了,下面运行一下吧,右键单击SpringTest.java选择run as àJava Application,运行结果如下:

图解SSH框架配置步骤 <wbr><wbr><二、配置struts2.0、Hibernate、Spring2.5>

如果你的运行结果和上面一样,且没有异常,则说明Spring配置成功了。是不是很简单?不要骄傲,重要的是Spring与Hibernate、Struts的整合。继续吧! 

5.3 整合Struts

       Spring与Struts的整合其实就是把Struts的Action类交给Spring来管理,下面开始吧!

1)        导入jar包。在Struts2.1.6的lib目录中找到struts2-spring-plugin-2.1.6.jar,引入到工程中。

2)        配置web.xml文件。在web.xml中加入以下代码:

 
<listener>
          <listener-class>
                  org.springframework.web.context.ContextLoaderListener
          </listener-class>
  </listener>
 

1)        现在就来看如何把struts的action交给spring。以struts示例中的login.action为例,首先创建一个LoginAction类的Bean。在applicationContext.xml中增加如下代码:

<bean id="loginAction" class="test.action.LoginAction" scope="prototype">

</bean>

这里,我们把这个bean的id设为loginAction。Scope设为prototype,含义是每一次请求创建一个LoginAction类的实例,Scope还有另一个值“singleton”意为“单例模式”。 

接下来修改struts.xml文件,把原来login.action的配置做如下修改:

把<action name="login" class=" test.action.LoginAction ">

改为

<action name="login" class="loginAction">

注意到有什么区别了吗?class值设为了loginAction,即LoginAction类的bean的ID。这样我们就把LoginAction类交给了spring管理。至于具体是怎么处理的,秘密在struts2-spring-plugin-2.1.6.jar中,有空自己就去研究吧,现在会用就可以了。 

5.4 整合Hibernate

       Spring整合Hibernate主要是对hibernate的Session进行管理,包含Session的创建、提交、关闭的整个生命周期。Spring对事务的管理应用了AOP的技术,配置前请先了解一下AOP的知识。

1)        配置sessionFactory,让spring来创建Session。在applicationContext.xml中增加如下代码:

<!--  配置sessionFactory  -->
  <bean  id="sessionFactory"  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          <property  name="configLocation">
                  <value>classpath:spring/hibernate.cfg.xml</value>
          </property>     
  </bean>       

       我们原来是用HibernateSessionFactory.java来创建Session的,现在删除即可,交给Spring创建。这里,创建了一个Session工厂类的Bean,其ID为“sessionFactory”。

2)        配置事务管理器。增加如下代码:

  <!--  配置事务管理器  -->
  <bean  id="transactionManager"  class="org.springframework.orm.hibernate3.HibernateTransactionMana ger">
          <property  name="sessionFactory">
                  <ref  bean="sessionFactory"/>
          </property>     
  </bean>

       这里创建了一个id为transactionManager的事务管理器,它匹配一个session工厂,<ref bean="sessionFactory"/>这个sessionFactory是指session工厂的ID。

3)        对事务管理器进行事务设置。增加如下代码:

<tx:advice  id="smAdvice"  transaction-manager="transactionManager">
          <tx:attributes>
                  <tx:method  name="save*"  propagation="REQUIRED"/>
                  <tx:method  name="del*"  propagation="REQUIRED"/>
                  <tx:method  name="update*"  propagation="REQUIRED"/>
          </tx:attributes>
  </tx:advice>

 

       这里创建了一个advice(通知),对事务管理器进行事务设置,这里意思是指,对于以save、del、update开头的方法应用事务。

4)        下面就把事务应用到具体的类。看如下代码:

<aop:config>
          <aop:pointcut  id="smMethod" 
expression="execution(*  test.service.impl.*.*(..))"/>
          <aop:advisor  pointcut-ref="smMethod"  advice-ref="smAdvice"/>
  </aop:config>

       这里配置的作用是把我们上面创建的advice应用到具体的类中。以上代码的意思指,给test.service.impl下的所有类的所有方法应用smAdvice。

5)        示例:使用Session。

     配置基本完毕了,自己去测试吧,这里就不先写了。

SSH三大框架所有的配置文件详解 SSH三大框架集成或单独配置相关配置文件详解,超全! 立即下载

相关推荐

ssh配置文件

使用的是struts2.5.20+spring4.3.22+hibernate5.3.6版本,可以到我的博客下载

【NetCore】06-配置框架

NetCore配置框架

Tiger_shl的博客 1231

如何解决Windows系统中缺失oem*.inf文件导致的软件运行问题

本文详细解析了Windows系统中因oem*.inf文件缺失导致软件无法运行的常见问题。文章阐述了oem*.inf文件作为安装信息文件的重要作用,并提供了从精准定位文件路径、安全获取与替换文件的手动修复步骤,到利用专业工具进行一站式修复的完整解决方案。最后,还给出了从软件安装来源、卸载习惯到系统维护等方面的预防措施,帮助用户彻底避免此类问题。

water的专栏 546

Java 框架的一些文件配置

之前已经记录了Spring、SpringMvc、Mybatis等框架的学习,对于这些框架的 xx 文件配置还是很多的,所以专门写了一篇关于一些常用配置的文,也为后面的SpringBoot 作出铺垫。

程序猿追的博客 1万+

QT实现警报应用程序

QT实现警报应用程序

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2041

SAP:QUERY中SQ02增加选择屏幕权限控制

【代码】SAP:QUERY中SQ02增加选择屏幕权限控制。

weixin_43734184的博客 2326

配置框架研究

文章目录一、Key/Valve形式二、CommandLine形式1.调试Tab中配置2.命令格式支持总结 一、Key/Valve形式 代码如下(示例): static void Main(string[] args) { IConfigurationBuilder builder = new ConfigurationBuilder(); builder.AddInMemoryCollection(new Dictionary<str

fisea的专栏 276

基于STM32设计自动输液监测系统(241)

该系统集成了液位传感模块、光电传感器、电机模块、按键模块和OLED显示屏等多个功能模块,以实现全面的输液过程监控和控制。液位传感模块能够实时监测输液瓶中的液位,当液位到达限定值时,系统会自动控制步进电机夹紧输液管,并发出报警提醒,确保输液过程不会因液位过低而中断。

1342

SSH安全登录与文件传输

主要内容包括:1. SSH协议原理与默认服务配置;2. 服务端(sshd_config)和客户端(ssh_config)关键配置项详解;3. 远程登录(ssh)、文件传输(scp/sftp)等核心命令的使用方法;4. 两种认证方式(密码登录和更安全的公钥登录)的配置步骤与密码学原理;5. 跨用户公钥登录的实操案例;6. 权限控制、DNS解析等关键注意事项。

ershi2002的博客 1779

OmniDrive(3):逐行代码详解

模型效果: 端到端联合规划与推理 接下来,简单介绍下训练的配置 1.1 模型配置 模型基于sparse query based的3D Bev感知框架StreamPetr ,用query来编码动态目标(如车辆、行人)和静态地图元素(如车道线)。(1) tran、test和val数据配置 指定真值的文件路径: ann_file 指定输出处理的pipeline: 训练使用, test 和val使用 指定是否需要时序训练seq_mode (2)数据处理pipeline 自定义的Dataset 通过类实现,训

@bangbang的博客 719

黑猫带你学UFS协议第2篇:UFS相关名词释义

本文依据UFSJEDEC3.1、个人工作经验整理而成,如有错误请留言。文章为个人辛苦整理,付费内容,已加入原创保护,禁止私自转载。文章所在专栏《黑猫带你学UFS协议详解》

黑猫奥利奥的博客 5304

SSH服务3——配置文件篇

SSH的配置文件一、/etc/ssh/sshd_config 服务器主程序:/usr/sbin/sshd 服务器配置文件:/etc/ssh/sshd_config 客户端主程序:/usr/bin/ssh 客户端配置文件:/etc/ssh/ssh_config 一、/etc/ssh/sshd_config 在这个目录下有两个配置文件,一个是sshd_config,意思是当说这台服务器被客户端远程连接时,使用这个配置文件;另外一个是ssh_config,意思把这台服务器当作客户端,通过ssh去连接其他的服务器

frank_ci的博客 2193

【Bug已解决】codex: rate limit 429 / Too many requests / RPM exceeded — CodeX CLI 速率限制解决方案

CodeX CLI 触发 429 速率限制(RPM/TPM/并发)的解决方案,含请求间隔、自动重试、便宜模型、Tier 升级与多 Key 轮换。

博客 4891

手动配置三大框架整合,Spring+Struts2+Hibernate

运用三大框架,使用MyEclipse帮我们导入jar包会发现有些包冲突了或者有些包是多余的,让我们来手动配置三大框架吧! 1、下载三大框架的必备的jar包,下载地址:http://download.youkuaiyun.com/detail/harderxin/4420066 2、新建一个web工程SSHTest,将jar包导入到工程中,注意导入进去后在WEB-INFO目录的lib文件夹中要有相应的jar

程序员Monkey的专栏 3507

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3524

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

图解SSH框架配置步骤

图解SSH框架配置步骤 1 开发环境Ø MyEclipse5.5 Ø JDK 1.6 Ø Java EE 5.0 Ø Tomcat6.0 Ø Struts2.1.6 Ø Spring2.5.6 Ø Hibernate3.3.1 2 为ssh做好准备2.1下载包Ø Struts2.1.6包下载: http://struts.apache.org...

aiqing0119的专栏 113

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

三大框架整合原理及详解<一>

问题?三大框架整合原理及详解 提示:myeclipse环境、工程环境、tomcat环境的jdk保持一致(在这里我所使用的而是jdk1.6版本) 在这里我们调成1.6,并点击确定。 cmd:java -version  :查看jdk的版本 1.新建一个工程,把工程的编码为utf-8 2.首先是三大框架所需要的jar包,把jar包放入到工程中的lib下(下载链接:点击下载jar包

Mr_li13的博客 3964

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringMVC+Spring+Mybatis整合步骤

SpringMVC+Spring+Mybatis整合步骤 1、SpringMVC SpringMVC是spring框架的一个模块,Spring和SpringMVC无需通过中间曾进行整合。 SpringMVC是基于mvc的WEB层框架。 MVC:Model View Controller 缩写 1.1、SpringMVC 运行原理 执行过程: a)当用户发起Http请求,以字符串的形式发送: ...

qq_45122010的博客 826

唯一一个优雅100分的Http框架

不过,其设计理念和优雅度值得借鉴):Retrofit是一个类型安全的HTTP客户端,用于Android和Java,它基于OkHttp构建,通过注解的方式极大地简化了HTTP请求的编写。在Java这一广泛应用的编程语言中,HTTP客户端的选择与使用不仅关乎到系统的性能与稳定性,还直接影响到开发效率与代码的可维护性。再此我们选用Retrofit框架的重点理由是它基于OkHttp封装,性能好,同时它融入了流行的声明式(PS:只需要定义,不需要实现)开发思想,便于我们开发和学习。

2401_87704405的博客 1222

【Spring篇】Spring的三大特性

简单描述就是:将程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对自己的已有方法进行增强。(3)能注入的数据:基本类型和string,其他bean类型(在配置文件或者注解配置过的bean),复杂类型/集合类型。(指的是在spring的ioc核心容器中出现过的bean对象)。ref:用于指定其他的bean类型数据,它指的就是在spring的IOC核心容器中出现过的bean对象。只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就可以注入成功。

weixin_45131680的博客 2051

SSM框架整合

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

数据工匠记 4120

java ee,使用框架开发的一点心得体会

使用框架大致三个步骤 1.引入依赖 2.配置(注解配置 /xml配置) 3.调用API 简单地讲,什么是框架 框架就像是很多工具包的集合,为一个项目从头至尾都提供了解决方案,或者为项目的某个部分提供了解决方案 ...

不止于代码 614

Shiro的三大核心

Shiro的三大核心 subject 应用代码直接交互的对象是Subject,也就是说Shiro的对外API核心就是Subject,Subject代表了当前的用户,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,如网络爬虫,机器人等,与Subject的所有交互都会委托给SecurityManager;Subject其实是一个门面,SecurityManager才是实际的执行者。 SecurityManager 安全管理器,即所有与安全有关的操作都会与SercurityManger

qq_42426993的博客 700

使用idea集成SSJ框架

(一) 三大框架简介 三大框架: SSH: struts/struts2/SpringMVC+Spring+hibernate 一般使用的是SpringMVC+Spring+hibernate,因为Struts的bug太多,功能较少;Struts2学习成本较高 SSJ: SpringMVC+Spring+JPA SSSDJ: SpringMVC+Spring+SpringDataJP...

布谷鸟 537

初学spring框架

学习框架的三大步骤: 一.这个框架是什么? 二.我们为什么要学习个框架? 三.我们该如何学习这个框架? 1.带着上边问题,我们来讨论spring框架是什么? spring是一个轻量级一站式的JavaEE开发框架,基于IOC框架。 JavaEE:就是用于开发B/S的程序。 轻量级:使用最少的代码启动框架。 一站式:提供了表示层、服务层、持久层的所有支持 ...

weixin_43648968的博客 285
上一篇: 三大框架
下一篇: SSH网上商城项目实战 过滤器实现购物车购物登陆功能的判断。
WhtBk
博客等级 码龄11年 12粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值