java xml 框架_java框架--Spring XML 配置基础(一)

1.代码区

9a8c953a51873d3920bf2da75205f654.png  

52237e1b62809f9458dd91376cf0cf67.png

// 测试import 导入entity.xml注入name值

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.bean;public classHello {publicHello() {

System.out.println("hello 被创建");

}privateString name;private booleansex;public booleanisSex() {returnsex;

}public void setSex(booleansex) {this.sex =sex;

}public voidsetName(String name) {this.name =name;

}public voidshow(){

System.out.println("hello,"+name);

}

}

Hello

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.test;importorg.springframework.beans.factory.BeanFactory;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcn.sxt.bean.Hello;public classTest {public static voidmain(String[] args) {//解析beans.xml文件 生成管理相应的bean对象

BeanFactory context = new ClassPathXmlApplicationContext("beans.xml");

Hello hello= (Hello) context.getBean("h1");//Hello hello = (Hello)context.getBean("h3");//Hello hello= context.getBean(Hello.class);

hello.show();

}

}/*** hello 被创建

* hello,张三*/

Test

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

entity.xml

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

beans.xml

//  测试 service层调用dao层的代码,采用bean注入的方式调用

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.dao;public interfaceUserDao {public voidgetUser();

}

UserDao

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.dao.impl;importcn.sxt.dao.UserDao;public class UserDaoMySqlImpl implementsUserDao{

@Overridepublic voidgetUser() {

System.out.println("mysql获取用户数据");

}

}

UserDaoMySqlImpl

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.dao.impl;importcn.sxt.dao.UserDao;public class UserDaoOracleImpl implementsUserDao{

@Overridepublic voidgetUser() {

System.out.println("oracle获取用户数据");

}

}

UserDaoOracleImpl

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.service;public interfaceUserService {public voidgetUser();

}

UserService

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.service.impl;importcn.sxt.dao.UserDao;importcn.sxt.service.UserService;public class UserServiceImpl implementsUserService{private UserDao userDao=null;public voidsetUserDao(UserDao userDao) {this.userDao =userDao;

}

@Overridepublic voidgetUser() {

userDao.getUser();

}

}

UserServiceImpl

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcn.sxt.service.UserService;public classTest {public static voidmain(String[] args) {

ApplicationContext ac= new ClassPathXmlApplicationContext("beans.xml");

UserService us= (UserService)ac.getBean("service");

us.getUser();

}

}//oracle获取用户数据

Test

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

beans.xml

564462bbc201f2bb24d08156c5a14dc3.png

93e9d87cf950ea0ede0dc5979e3d1f88.png\

//测试通过构造注入属性和  userdynamicfactory依赖user 对象, 工厂设计模式

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.factory;importjava.util.List;importjava.util.Map;importjava.util.Set;importcn.sxt.vo.User;public classUserDynamicFactory {publicUser newInstance(String name){return newUser(name);

}private intage;privateList hobby;privateMap friends;privateSet set;private booleanifMarried;public UserDynamicFactory(intage, List hobby, Map friends, Set set,booleanifMarried) {super();this.age =age;this.hobby =hobby;this.friends =friends;this.set =set;this.ifMarried =ifMarried;

}

@OverridepublicString toString() {return "UserDynamicFactory [age=" + age + ", hobby=" +hobby+ ", friends=" + friends + ", set=" + set + ", ifMarried="

+ ifMarried + "]";

}

}

UserDynamicFactory

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.vo;public classUser {publicUser(String name) {super();this.name =name;

}privateString name;public voidshow(){

System.out.println("name="+name);

}

}

User

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcn.sxt.factory.UserDynamicFactory;importcn.sxt.vo.User;public classTest {public static voidmain(String[] args) {

ApplicationContext ac= new ClassPathXmlApplicationContext("beans.xml");//通过构造可以注入

UserDynamicFactory dynamicFactory = (UserDynamicFactory)ac.getBean("userFacotry");

System.out.println(dynamicFactory);// User user = (User)ac.getBean("user1");

user.show();

}

}/*** UserDynamicFactory [age=25, hobby=[a, b, c], friends={liuhua=man, xujinglei=female}, set=[d, e, f], ifMarried=true]

*name=王五

**/

Test

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

//依赖的关系是 userdynamicfactory 依赖user 对象

//代表构造函数的顺序是0开始

a

b

c

d

e

f

beans.xml

// 通过property 方式注入值

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcn.sxt.vo.Student;importcn.sxt.vo.User;public classTest {public static voidmain(String[] args) {

ApplicationContext ac= new ClassPathXmlApplicationContext("beans.xml");//得到student对象值

Student student=(Student) ac.getBean("student");

student.show();

System.out.println("+++++++++++++++++++++++++++++++++++++");

User user1= (User)ac.getBean("user");

System.out.println(user1);

System.out.println("+++++++++++++++++++++++++++++++++++++");

User user= (User)ac.getBean("u1");

System.out.println(user);

}

}/*name=张三丰 addr=北京西三旗

books=

傲慢与偏见 仲夏夜之梦 雾都孤儿

hobbies=[羽毛球, 乒乓球, 玻璃球, 台球球]

cards={中国银行=149127348932174, 建设银行=622710023478234234}

games=[lol, dota, cs1.6, dnf]

wife=null

info={学号=2015052601, name=小明, sex=男}

+++++++++++++++++++++++++++++++++++++

User [name=风清扬, age=230]

+++++++++++++++++++++++++++++++++++++

User [name=nico, age=16]*/

Test

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.vo;public classAddress {privateString address;publicString getAddress() {returnaddress;

}public voidsetAddress(String address) {this.address =address;

}

}

Address

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.vo;importjava.util.List;importjava.util.Map;importjava.util.Properties;importjava.util.Set;public classStudent {privateString name;privateAddress addr;privateString[] books;private Listhobbies;private Mapcards;private Setgames;privateString wife;privateProperties info;public voidsetName(String name) {this.name =name;

}public voidsetAddr(Address addr) {this.addr =addr;

}public voidsetBooks(String[] books) {this.books =books;

}public void setHobbies(Listhobbies) {this.hobbies =hobbies;

}public void setCards(Mapcard) {this.cards =card;

}public void setGames(Setgames) {this.games =games;

}public voidsetWife(String wife) {this.wife =wife;

}public voidsetInfo(Properties info) {this.info =info;

}public voidshow(){

System.out.println("name="+name+" addr="+addr.getAddress());

System.out.println("books=");for(int i=0;i

System.out.print(books[i]+" ");

}

System.out.println();

System.out.println("hobbies="+hobbies);

System.out.println("cards="+cards);

System.out.println("games="+games);

System.out.println("wife="+wife);

System.out.println("info="+info);

}

}

Student

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecn.sxt.vo;public classUser {privateString name;private intage;publicUser() {//TODO Auto-generated constructor stub

}public User(String name, intage) {super();this.name =name;this.age =age;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public intgetAge() {returnage;

}public void setAge(intage) {this.age =age;

}

@OverridepublicString toString() {return "User [name=" + name + ", age=" + age + "]";

}

}

User

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

傲慢与偏见

仲夏夜之梦

雾都孤儿

羽毛球

乒乓球

玻璃球

台球球

建设银行

622710023478234234

lol

dota

cs1.6

dnf

2015052601

小明

beans.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值