第二章 IOC的概念和作用(一)

    科技2022-08-25  101

    pom.xml

    <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> </dependencies>

    jdbcDemo1.java

    package com.itheima.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * 程序的耦合 */ public class JdbcDemo1 { public static void main(String[] args) throws Exception{ //1.注册驱动 //通过SPI自动注册驱动程序,通常不需要手动加载驱动程序类。 //DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); //括号中为字符串,降低依赖 Class.forName("com.mysql.jdbc.driver"); //2.获取连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/eesy?serverTimezone=GMT+8", "root","root"); //3.获取操作数据库的预处理对象 PreparedStatement pstm = conn.prepareStatement("select * from account"); //4.执行SQL,得到结果集 ResultSet rs = pstm.executeQuery(); //5.遍历结果集 while(rs.next()){ System.out.println(rs.getString("name")); } //6.释放资源 rs.close(); pstm.close(); conn.close(); } }

    程序的耦合:

    耦合:程序间的依赖关系

    包括: 类之间的依赖方法间的依赖

    解耦:降低程序间的依赖关系

    实际开发中:应该做到编译期不依赖,运行时依赖

    解耦的思路:

    第一步:使用反射来创建对象,而避免使用new关键字第二步:通过读取配置文件来获取要创建的对象全限定类名
    Processed: 0.008, SQL: 9