Spring ICO使用
来源:互联网 发布:挺进大别山 知乎 编辑:程序博客网 时间:2024/04/28 17:28
项目
MyEclipse 8.6
JUnit 4 测试
项目结构
package com.chni.dao;import com.chni.bean.User;public interface IUserDao {public void add(User user);public void delete(String id);public void load(String id);}
package com.chni.dao.impl;import com.chni.bean.User;import com.chni.dao.IUserDao;public class UserDao implements IUserDao {@Overridepublic void add(User user) {System.out.println("执行添加"+user);}@Overridepublic void delete(String id) {System.out.println("delete"+id);}@Overridepublic void load(String id) {System.out.println("load"+1);}}
package com.chni.service;import com.chni.bean.User;public interface IService {public void add(User user);public void delete(String id);public void load(String id);}
package com.chni.service.impl;import com.chni.bean.User;import com.chni.dao.IUserDao;import com.chni.service.IService;public class Service implements IService{private IUserDao userdao;public IUserDao getUserdao() {return userdao;}public void setUserdao(IUserDao userdao) {this.userdao = userdao;}@Overridepublic void add(User user) {userdao.add(user);}@Overridepublic void delete(String id) {userdao.delete(id);}@Overridepublic void load(String id) {userdao.load(id);}}
package com.chni.bean;public class User {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + "]";}}
package com.chni.action;import com.chni.bean.User;import com.chni.service.IService;public class UserAction {private User user;private IService service;public void add(){service.add(user);}public void delete(){service.delete("1");}public void load(){service.load("2");}public User getUser() {return user;}public void setUser(User user) {this.user = user;}public IService getService() {return service;}public void setService(IService service) {this.service = service;}}
package com.chni.test;import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.chni.action.UserAction;import com.chni.bean.User;public class TestJulit {//创建工厂类private BeanFactory factory= new ClassPathXmlApplicationContext("beans.xml");@Testpublic void test(){UserAction action=factory.getBean("action", UserAction.class);User user=new User();user.setId("2");user.setName("张三");action.setUser(user);action.add();}}
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 创建dao 默认为单例 下面一句话 相当于 UserDao dao=new UserDao --> <bean id="userdao" class="com.chni.dao.impl.UserDao" /> <!-- 配置服务层 服务层的 userdao 使用技术IOC 依赖注入 通过setXXX设置 userdao--> <bean id="service" class="com.chni.service.impl.Service"> <!-- <property name="userdao" ref="userdao"/> 这句话相当于下面 public void userdaoSet(IUserDao userdao){ this.userdao=userdao; } --> <property name="userdao" ref="userdao"/> </bean> <!-- 使用多例 scope 范围 :当类中状态不做任何修改的话 使用单例 否则使用多例 --> <bean id="action" class="com.chni.action.UserAction" scope="prototype"> <property name="service" ref="service"/> </bean> </beans>
0 0
- Spring ICO使用
- 使用Spring ICO的一点感想
- 如何使用Favicon.ico
- Spring Boot 自定义favicon.ico
- ICO
- ico
- 用Java读取ico文件,使用ico图标
- Spring Security redirecting to "/favicon.ico"
- 对Spring中ico的认识
- spring的ico容器 ApplicationContext.xml
- 使用ico容器进行框架设计
- 使用ico容器进行框架设计
- 学习使用资源文件[2] - Ico
- 关于ico图标的创作与使用
- 使用CStatic显示图片(bmp、ico、png)
- Sring的ico属性注入,使用三种方法注入
- ICO图标
- ICO制作
- 浏览器 缓存与刷新 机制
- public、private、protected的作用域,以及不写时的区别
- 1021. Deepest Root
- Linux netfilter 学习笔记 之七 ip层netfilter的连接跟踪模块的概念及相关的数据结构分析
- XHTML和HTML的区别
- Spring ICO使用
- Render partial from different folder (not shared)
- 收藏:10款最佳HTML5绘图工具
- 在CentOS上搭建PHP服务器环境
- iBates学习(2014年6月25日)
- 进程间通信
- JS+CSS点击登陆按钮遮罩弹出登陆框代码
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- HTML Select Tag Operations