zoukankan      html  css  js  c++  java
  • 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();
    }

    }
  • 相关阅读:
    帝国 标签模板 使用程序代码 去除html标记 并 截取字符串
    iis6 伪静态 iis配置方法 【图解】
    您来自的链接不存在 帝国CMS
    帝国cms Warning: Cannot modify header information headers already sent by...错误【解决方法】
    .fr域名注册 51元注册.fr域名
    帝国网站管理系统 恢复栏目目录 建立目录不成功!请检查目录权限 Godaddy Windows 主机
    星外虚拟主机管理平台 开通数据库 出现Microsoft OLE DB Provider for SQL Server 错误 '8004' 从字符串向 datetime 转换失败
    ASP.NET 自定义控件学习研究
    CSS层叠样式表之CSS解析机制的优先级
    ASP.NET程序员工作面试网络收藏夹
  • 原文地址:https://www.cnblogs.com/doudingbest/p/4900319.html
Copyright © 2011-2022 走看看