发表于: 2018-10-19 22:49:36

1 342


今天完成的事情:一次性放太多敲的码,师兄也看不了. 索性我就挑一组典型的.

applicationContext.xml

<!-- 注解和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"

    xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="

        http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd">

  <!-- SpringIOC注解的入门 -->

  <!-- 使用IOC的注解开发,配置组件扫描(哪些包下的类使用IOC的注解) -->

  <!-- 为了扫描类上的注解 -->

  <context:component-scan base-package="com.jnshu.spring"/>

 

  <!-- 在没有扫描的情况下,使用属性注入的注解:@Resource @Value @Autowired @Qulifier -->

  <context:annotation-config/>

 

  <bean id="productService" class="com.jnshu.spring.demo3.ProductService">

     <!-- <property name="productDao" ref="productDao"/> -->

     <!-- <property name="orderDao" ref="orderDao"/> -->

  </bean>

  <bean id="productDao" class="com.jnshu.spring.demo3.ProductDao"/>

  <bean id="orderDao" class="com.jnshu.spring.demo3.OrderDao"/>

</beans>

-------------------------------------------------------------------------------------------------------------------
SpringDemo3.java

package com.jnshu.spring.demo3;

 

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

/**

 * XML和注解整合开发

 * @author Administrator

 *

 */

public class SpringDemo3 {

  @Test

  public void Demo1(){

     ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");

     ProductService productService=(ProductService) applicationContext.getBean("productService");

     productService.save();

  }

}

-------------------------------------------------------------------------------------------------------------------

OrderDao.java

package com.jnshu.spring.demo3;

 

public class OrderDao {

  public void save(){

     System.out.println("OrderDaosave方法执行了...");

  }

}

-------------------------------------------------------------------------------------------------------------------

package com.jnshu.spring.demo3;

 

public class ProductDao {

  public void save(){

     System.out.println("ProductDaosave方法执行了...");

  }

}

-------------------------------------------------------------------------------------------------------------------

package com.jnshu.spring.demo3;

 

import javax.annotation.Resource;

 

public class ProductService {

  @Resource(name="productDao")

  private ProductDao productDao;

  @Resource(name="orderDao")

  private OrderDao orderDao;

 

  /*public void setProductDao(ProductDao productDao) {

     this.productDao = productDao;

  }*/

 

  public void setOrderDao(OrderDao orderDao) {

     this.orderDao = orderDao;

  }

 

  public void save(){

     System.out.println("ProductDaosave方法执行了...");

 

     productDao.save();

     orderDao.save();

  }

 

}

-------------------------------------------------------------------------------------------------------------------

总结: 考虑到笔记复制进来格式很难看,所以截了图


明天计划的事情:准备小课堂, 课堂内容就是Spring的IOC注解, 感觉还挺难的, 这是给我自己挖了一个大坑, 学linux指令, 目前都不知道拿什么学, 去哪找资料, 昨晚看了视频知道linux具体详细是什么了以及它的目录结构, Xftp链接服务器后也可以一个一个点开看, 以前我只是知道它是 "开源" 的, 仅此而已.
遇到的问题:
Cc/Oo/Ss在编译器里面真的很容易看不出来, 今天出现的错误全都是大小写. 在"双引号"里COS真的很可怕, 其它字母大小写都很好区分, 就这三个......今天领了马化腾叔叔的云服务器, 马云叔叔的云服务芝麻积分一直差7分......


收获:上面写了, 学完一大堆, 终于知道java和其它语言比为什么这么秀了



返回列表 返回列表
评论

    分享到