发表于: 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">
<!-- Spring的IOC注解的入门 -->
<!-- 使用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("OrderDao的save方法执行了...");
}
}
-------------------------------------------------------------------------------------------------------------------
package com.jnshu.spring.demo3;
public class ProductDao {
public void save(){
System.out.println("ProductDao的save方法执行了...");
}
}
-------------------------------------------------------------------------------------------------------------------
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("ProductDao的save方法执行了...");
productDao.save();
orderDao.save();
}
}
-------------------------------------------------------------------------------------------------------------------
总结: 考虑到笔记复制进来格式很难看,所以截了图
明天计划的事情:准备小课堂, 课堂内容就是Spring的IOC注解, 感觉还挺难的, 这是给我自己挖了一个大坑, 学linux指令, 目前都不知道拿什么学, 去哪找资料, 昨晚看了视频知道linux具体详细是什么了以及它的目录结构, Xftp链接服务器后也可以一个一个点开看, 以前我只是知道它是 "开源" 的, 仅此而已.
遇到的问题:Cc/Oo/Ss在编译器里面真的很容易看不出来, 今天出现的错误全都是大小写. 在"双引号"里COS真的很可怕, 其它字母大小写都很好区分, 就这三个......今天领了马化腾叔叔的云服务器, 马云叔叔的云服务芝麻积分一直差7分......
收获:上面写了, 学完一大堆, 终于知道java和其它语言比为什么这么秀了
评论