Java菜鸟学习日记26

泛型
  • 类型参数:允许在外部指定类型,类型不是固定的
  • 强类型:不允许改变变量或者属性或者参数类型,类型固定。
int add(User user);
  • 在强类型编程语言中,类型是固定的,所以一个方法只能干一个事。如上面的方法因为参数类型的限制,只能添加用户,而无法添加课程、分类等。
    • 这种限制的好处:可以开发出强大的集成开发环境,用来对程序员的代码进行实时错误检查、智能提示、智能推断、智能改错、智能重构等强大的开发支持功能。
    • 强类型的缺陷:无法写出跨越多种类型的通用代码。只能勉强写成 int add(Object obj)——>又会产生obj无法直接调用我们希望使用的属性、方法。想要调用必须强转,但是转换时是没有类型检查的。非常容易出错。此时强类型语言的优势全部丢失。
泛型参数
  • 是表示可变类型的符号,通常用单字母表示
    • 定义时:ModelDao<T>
    • 使用时:ModelDao<User>
  • 通过下面的方法可以限定M的范围
    • 定义时:Model<T entends Model>
    • 使用时:ModelDao<继承Model的类>
使用Maven创建Web项目
  1. 使用maven新建项目,选中create simple。。
  2. 打包方式选择war
  3. 在项目点击右键→properties→project facets
    1. 取消web project module 选择,点apply
    2. 更改web project module 的版本号为3.1
    3. 选中它,再点apply
    4. 在下方蓝色链接(further config。。。)处点击
    5. 在弹出窗口指定context root 和webcontent
      1. webcontent 设置为 src/main/webapp(Maven的约定)
  4. 在build path中添加Tomcat运行时依赖
  5. 在deployment assembly中删除src/test/java 和 src/test/resources
  6. 创建一个Servlet测试,确保Servlet能跑起来。然后在添加SpringMVC
在Web项目上整合SpringMVC
  1. 需要在pom文件中添加spring-webmvc依赖项
  2. 如果使用JSP作为视图引擎,则在添加JSTL
  3. 如果不想在build path 中添加Tomcat,则需要再添加servlet-api
    1. <scope>设置为provided,表示这个jar包由运行环境提供,不需要打包到war中
  4. 在Web.xml中
    1. 配置请求编码过滤器
    2. DispatcherServlet(SpeingMVC的总请求处理器/前置控制器/请求派发器)
    3. 配置ContextLoadListener(在应用启动时,加载Sping上下文配置文件,创建并启动Spring上下文)
  5. 创建Springmvc-servlet.xml,在其中指定
    1. componen-scan:让Spring去扫面@Controller、@Service等注解
    2. annotation-driven:让SpringMVC进行默认装配,并实现注解驱动(通过Spring上下文中的对象来支撑SpringMVC运行)
    3. 配置视图控制解析器,指定使用那种视图解析器(本项目使用JSP)
      1. 指定视图文件后缀名
      2. 指定视图文件的存放路径
  6. 创建applicationContext.xml配置文件
    1. 本文件用来启动和初始化Spring上下文,在上下文中注册系统运行时需要自动创建的对象
  7. 创建applicationContext指定的其他配置文件,如:
    1. mybatis的配置文件
    2. log4j的配置文件
Maven命令(部分)
  • mvn clean:清理项目的target文件夹
  • mvn compile:编译项目(将java编译成类放到输出文件中,将资源文件放到输出文件中)
  • mvn install:将jar包安装到本地仓库
  • mvn install -DskipTests:跳过测试
清理项目
  1. 在项目上点右键→maven→Update projects
  2. 在主菜单 project→clean

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值