当前位置: 首页 > news >正文

网页超链接怎么做/手机seo排名软件

网页超链接怎么做,手机seo排名软件,龙岩网站设计较好的公司,模块化网站建设一、Spring概述 Spring 是分层的 Java SE/EE 应用full-stack 轻量级开源框架,以IOC(Inverse Of Control: 反转控制和 AOP(Aspect Oriented Programming:面向切面编程为内核,提供了展现层 SpringMVC 和持久…

一、Spring概述

Spring 是分层的 Java SE/EE 应用full-stack 轻量级开源框架,以IOC(Inverse Of Control: 反转控制AOP(Aspect Oriented Programming:面向切面编程为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术。

Spring 叫做EE开发的一站式框架。
Web层:SpringMVC
Service层:Spring的Bean管理、Spring声明式事务
Dao层:Spring的JDBC模板、Spring的ORM模块

二、IOC

什么是耦合?

模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差

举个例子:
早期的JDBC操作,注册驱动时,我们并为使用DriverManager的register方法,而是采用Class.forName的方式。这是为什么呢?

因为:我们的类依赖了数据库的驱动类,如果这时候更换了数据库,需要修改源码更新数据库驱动。

public class JdbcDemo{public static void main(String[] args) throws Exception {//1.注册驱动
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());Class.forName("com.mysql.jdbc.Driver");
/*2.获取连接
3.获取预处理 sql 语句对象
4.获取结果集
5.遍历结果集*/} 
}

通过反射来注册驱动:

Class.forName("com.mysql.jdbc.Driver");//此处只是一个字符串

此时,我们的类中不再依赖具体的驱动类,此时就算删除 mysql 的驱动 jar 包,依然可以编译(但没有驱动是不可能运行成功的)。

但同时,mysql 驱动的全限定类名字符串是在 java 类中写死的,一旦要改还是要修改源码。

工厂模式解耦
实际开发中,我们把三层的对象都使用配置文件记下来,启动服务器应用的时候,让一个类的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时候,直接拿过来用。这个读取配置文件,创建和获取三层对象的类就是工厂。

三层对象存放在哪里?
由于我们是很多对象,肯定要找个集合来存。这时候有 Map 和 List 供选择。因为存在查找需求,所以选 Map。因此,在应用加载时,创建一个Map,用于存放三层对象。我们把这个map称为容器`。

什么是工厂?
工厂就是负责从容器中获取指定对象的类。这时候我们获取对象的方式发生了改变。
原来:我们在获取对象时,采用 new 的方式主动
现在: 我们获取对象时,需要问工厂要,工厂为我们查找或者创建对象被动的

控制反转(IOC),把创建对象的权利交给框架。其中最常见的方式叫做依赖注入(DI)

三、小例子

  • 配置环境
  • 创建项目,引入相关jar包
  • 在类的根路径下创建 xml 文件: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"xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
  • 创建接口和类
/**
* 用户管理DAO层接口
*/
public interface UserDao {public void save();
}
/**
* 用户管理DAO实现类
*/
public class UserDaoImpl implements UserDao {@overridepublic void save() {System.out.println("UserDaoImpl执行");}
}
  • 将实现类交给Spring管理
    在刚刚创建的applicationContext.xml文件beans标签中进行配置
<bean id="userDao" class="com.dao.UserDaoImpl"></bean>
  • 编写类
public void demo() {//创建工厂ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");UserDao userDao = (UserDao)applicationContext.getBean("userDao");userDao.save();
}
http://www.jmfq.cn/news/5080663.html

相关文章:

  • 厦门建设银行网站首页/seoul是什么意思
  • 建设银行网站在线客服是真的吗/百度搜索推广收费标准
  • 哪里有网站建设/昆明seo网站管理
  • 成都制作网站公司简介/百度推广代理商赚钱吗
  • 升级不了wordpress/苏州seo整站优化
  • 石家庄网站建设开发/长春疫情最新消息
  • 计算机基础网站建设和网络安全/如何进行网络营销
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?/公司网站首页设计
  • 做算命网站挣钱吗/企业网络营销策略分析
  • 日本做暧视频观看网站/cms
  • 网站制作可能出现的问题/semir森马
  • 石家庄 网站建设 15369356722/找做网站的公司
  • 手机网站 微信链接怎么做/宁波营销型网站建设优化建站
  • 广州网页建站/百度网站入口
  • 科学城做网站公司/免费注册个人网站不花钱
  • 达州做淘宝网站/谷歌搜索引擎下载安装
  • 展示型网站制作/大数据智能营销系统
  • 怎么做网站劫持/谷歌搜索入口 镜像
  • 顺昌网站建设wzjseo/百度推广客户端官方下载
  • 做齐鲁油官方网站/百度广告代理
  • 公司主页网站制作/电商怎么做
  • 常见网站推广方式/百度热搜榜在哪里看
  • 十堰网站建设怎么样/灰色行业关键词优化
  • 政府部门建设网站流程/手机百度官网首页
  • 微网站注意事项/seo搜索是什么意思
  • 福州网站设计/知乎推广公司
  • 网站做程序需要多久/商城推广
  • 手机网站开发样板/站内推广有哪些方式
  • 川沙网站建设/弹窗广告最多的网站
  • 网站内的链接怎么做/怎么做优化