简介

  • Spring是一个基于IOC和AOP的结构J2EE系统的框架

  • IOC 反转控制 是Spring的基础,Inversion Of Control

  • 简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象

  • DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可

目录

  • 步骤 1 : 原理图

  • 步骤 2 : 创建项目spring

  • 步骤 3 : pojo

  • 步骤 4 : applicationContext.xml

  • 步骤 5 : TestSpring

文件下载

正文

步骤 1 : 原理图

  • 以获取对象的方式来进行比较

    • 传统的方式:
      通过new 关键字主动创建一个对象

    • IOC方式
      对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。

    获取对象的不同方式



阅读全文 »

import java.util.*;

public class MapDemo {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("depp", "handsome");
        map.put("tom", "batman");
        map.put("jack", "great");
        /**方法一
         * 使用map。values()+迭代器
         */
        Collection coll = map.values();
        Iterator iterator1 = coll.iterator();
        while (iterator1.hasNext()) {
            System.out.println(iterator1.next());
        }
        /**方法二
         * 使用map.values()+foreach
         */
        for (String temp : map.values()) {
            System.out.println(temp);
        }
        /**方法三
         * 使用map.keySet()+迭代器
         */
        Set<String> set = map.keySet();
        Iterator iterator2 = set.iterator();
        while (iterator2.hasNext()) {
            String temp = (String) iterator2.next();
            System.out.println(temp + map.get(temp));
        }
        /**方法四
         * 使用map.keySet()+foreach
         */
        for (String temp : map.keySet()) {
            System.out.println(temp + map.get(temp));
        }
        /**方法五
         * 使用map.entrySet()+迭代器
         */
        Iterator iterator3 = map.entrySet().iterator();
        while (iterator3.hasNext()) {
            Map.Entry<String, String> entry = (Entry<String, String>) iterator3.next();
            System.out.println(entry.getKey() + entry.getValue());
        }
        /**方法六
         * 使用map.entrySet()+foreach
         */
        Set<Map.Entry<String, String>> entry = map.entrySet();
        for (Entry<String, String> temp : entry) {
            System.out.println(temp.getKey() + temp.getValue());
        }
    }
}

来源:http://blog.5ibc.net/p/87468.html

ApplicationContext.xml配置中关于数据源的部分。

使用spring,就不用再操心configuration和sissionFactory等等与业务代码不相关的部分。

<context:component-scan base-package="com.hik" />
    <!--自动扫描的内容-->
     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  
        destroy-method="close">  
        <property name="driverClass">  
            <value>org.postgresql.Driver</value>  
        </property>  
        <property name="jdbcUrl">  
            <value>jdbc:postgresql://localhost:5433/test</value>  
        </property>  
        <property name="user">  
            <value>postgres</value>  
        </property>  
        <property name="password">  
            <value>123456</value>  
        </property>  
        <property name="maxPoolSize">  
            <value>80</value>  
        </property>  
        <property name="minPoolSize">  
            <value>1</value>  
        </property>  
        <property name="initialPoolSize">  
            <value>1</value>  
        </property>  
        <property name="maxIdleTime">  
            <value>20</value>  
        </property>  
    </bean>  
    <bean id="sessionFactory"  
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="dataSource">  
            <ref local="dataSource" />  
        </property>  
        <property name="mappingResources">  
            <list>  
                <value>com/hik/Entity/Users.hbm.xml</value>  
            </list>  
        </property>  
        <property name="hibernateProperties">  
            <props>  
                <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>  
                <prop key="show_sql">true</prop>  
                <prop key="hibernate.jdbc.batch_size">20</prop>  
            </props>  
        </property>  
    </bean>  
    <bean id="transactionManager"  
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
        <property name="sessionFactory" ref="sessionFactory" />  
    </bean>  
    <bean id="baseDao" class="com.hik.DaoImpl.UserDaoImpl">  
        <property name="sessionFactory">  
            <ref bean="sessionFactory" />  
        </property>  
    </bean> 

来源:http://blog.5ibc.net/p/87296.html