• springMVC搭建


    springMVC搭建

    1.Spring特点:
    方便耦合,简化开发,提升性能
    AOP面向切面的编程
    声明式事务支持
    方便程序的调试
    方便集成各大优秀的框架
    Java源代码学习的典范

    2.Java的面向对象,继承、封装和多态(IOC)
    Java的本质是什么:面向对象
    对象是怎么创建的:new
    对象的职责:调用方法和属性(给属性赋值、调用方法、使用)

    3.快速搭建一个springMVC框架,实现登录
    案例:SpringMVC+Hibernate实现HelloWorld程序
    下载spring
    4.spring体系结构
    ----------------------------------------------------------
    JDBC   ORM   MVC
    OXM   JMS   Project   测试框架
    事务管理   Webservice
    ----------------------------------------------------------
    AOP
    (Java动态代理、CGLIB动态代理、AOP联盟)
    在执行某个方法之前、过程、之后、异常、日志处理、事务管理、定时任务通知
    -----------------------------------------------------------
    IOC(Java本质)

    5.JavaBean的作用
    a.为什么要生成getter和setter方法(就是为了给属性赋值)
    私有属性无法赋值
    b.extends的作用
    代码的复用和维护

    6.IOC是Spring核心业务模块,它是将类与类之间的依赖从代码中脱离出来,
    IOC容器(BeanFactory、ApplicationContext),这个容器负责类与类之间
    对象创建,拼接,管理(存储),获取
    怎么给属性赋值呢
    set注入、构造函数注入、反射注入
    7.搭建一个框架难就难在
    你是否了解继承的,实现接口的定义
    8.导入的包讲解
    jar包下载地址 http://maven.springframework.org/release/org/springframework/spring/

    spring-core-4.1.5.RELEASE.jar 核心jar
    spring-beans-4.1.5.RELEASE.jar BeanFactory 工厂IOC

    spring-context-4.1.5.RELEASE.jar
    spring-context-support-4.1.5.RELEASE.jar

    spring-expression-4.1.5.RELEASE.jar 表达式语言
    spring-jdbc-4.1.5.RELEASE.jar 数据库连接处理
    spring-test-4.1.5.RELEASE.jar 测试
    spring-web-4.1.5.RELEASE.jar springMVC
    spring-webmvc-4.1.5.RELEASE.jar springMVC


    依赖包
    在apache下common都可以下载到
    http://commons.apache.org/

    commons-dbcp-1.2.1.jar 数据库连接池包
    commons-lang3-3.1.jar 语言包
    commons-logging-1.1.3.jar 日志包,框架都使用了日志管理

    数据库的驱动包
    mysql-connector-java-3.1.13-bin.jar

    9.搭建框架的结构
    springMVC
    src
    com.rui
    dao (查询数据)
    web (视图层)
    model (模型层)
    service (业务处理层)
    core 核心层(拦截器)
    util 工具类
    applicationContext.xml spring核心配置文件
    log4j.properties 日志文件
    webroot
    js
    images
    css
    web-inf
    pages
    user.jsp
    web.xml

    10.搭框架的路线
    applicationContext.xml

    <?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:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.0.xsd
    ">

    <!-- @Compoment这类型注解的类都是需要被扫描 说白就是:让Spring的ApplicationContext去加载和初始化所有加了注解的类,给实例化
    @Repository:数据层的dao @Service:service就是service @Controller:web比如:action和springmvc-controller类 -->
    <!-- 扫描文件所在dao包 -->
    <context:component-scan base-package="com.rui.dao"></context:component-scan>
    <context:component-scan base-package="com.rui.service"></context:component-scan>

    </beans>

    11.测试连接数据库
    BasicDataSource dataSource = new BasicDataSource();
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setUrl("jdbc:mysql://localhost:3306/spring");
    dataSource.setUsername("root");
    dataSource.setPassword("root");
    Connection connection = dataSource.getConnection();
    System.out.println(connection);

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
    <property name="username" value="root"></property>
    <property name="passowrd" value="root"></property>
    </bean>

     

  • 相关阅读:
    shell:echo -e "33字体颜色"
    Linux配置swap
    软工2017第三周作业——词频效能分析
    ffmpeg——关于视频压缩
    软件工程2017第一次作业——随笔汇总
    软件工程2017第一次作业——随笔二
    软件工程2017第一次作业——随笔一
    02-分支结构
    iOS中如何知道app版本已更新
    socket编程中客户端常用函数 以及简单实现
  • 原文地址:https://www.cnblogs.com/sun-rain/p/5203173.html
Copyright © 2020-2023  润新知