• spring 配置


    1、导入必备jar包   spring.jar  和 Commons-logging.jar文件
    2、 声明Javabean、创建beans.xml配置文件    xml(Basic Templates)-->选择spring DTD文档 可以自动生成说明
    <beans>
            <bean id="名称" class="类的位置">
               <property name="参数名" value="参数值"  ref="关联某个bean的名称"></property>
          </bean>
    </beans>
    3、获得bean工厂 
    Resource r = new ClassPathResource("beans.xml");
    BeanFactory factory = new XmlBeanFactory(r);
    4、获得对象
               UserDAO dao = (UserDAO)factory.getBean("userDao");
    5、测试
     
    例子:
    首先创建ConnectionUtil 链接的javabean
    package connTest;

    import java.sql.Connection;
    import java.sql.DriverManager;

    public class ConnectionUtil {
    private String username;
    private String password;
    private String url;
    private String driver;
    public void setUsername(String username) {
    this.username = username;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    public void setUrl(String url) {
    this.url = url;
    }
    public void setDriver(String driver) {
    this.driver = driver;
    }
    public Connection getConnection() {
    try {
    Class.forName(driver);
    return DriverManager.getConnection(url,username,password);
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    }
    userDAO文件
    package connTest;

    public interface UserDAO {
    public void register();
    }
    UserDaoImpl 文件
    package connTest;

    import java.sql.Connection;

    public class UserDaoImpl implements UserDAO{
    //依赖于数据库连接操作
    private ConnectionUtil util;

    public void setUtil(ConnectionUtil util) {
    this.util = util;
    }

    public void register() {
    Connection conn = util.getConnection();
    System.out.println(conn);
    System.out.println("register……ok……");
    }

    }
    beans.xml文件为
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd" >
    <beans>
       <bean id="conn" class="connTest.ConnectionUtil">
       <property name="username" value="sa"></property>
       <property name="password" value="dou123"></property>
       <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">                  
       </property>
        <property name="url" value="jdbc:sqlserver://127.0.0.1:1433;databaseName=mydb">        
        </property>
    </bean>
    <bean id="userDao" class="connTest.UserDaoImpl">
    <property name="util" ref="conn"></property>
    </bean>
    User类javabean
    package connTest;

    public class User {
    private String username;
    private String passwd;
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }
    public String getPasswd() {
    return passwd;
    }
    public void setPasswd(String passwd) {
    this.passwd = passwd;
    }
    }
    验证、实现Login 类
    package connTest;

    import java.sql.Connection;

    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.Resource;

    public class Login {

    public static void main(String[] args) {
    Resource r = new ClassPathResource("beans.xml");
    BeanFactory factory = new XmlBeanFactory(r);
    UserDAO dao = (UserDAO)factory.getBean("userDao");
    dao.register();
    }

    }
  • 相关阅读:
    linux下源码安装python3
    FTP 命令
    Linux Shell数值比较和字符串比较及相关
    mount umount sort du tar
    linux 自动检查ssh脚本
    删除linux访问记录(message删不了)
    h3c 备份脚本
    linux 批量scp 脚本
    Linux 删除几天前的文件脚本
    博达交换机镜像检查,镜像丢失自动添加脚本
  • 原文地址:https://www.cnblogs.com/doudingbest/p/4900319.html
Copyright © 2020-2023  润新知