提交 2a2f9db1 编写于 作者: Q qinyingjie

fix:添加user

上级 5d15cd30
package com.kwan.spring5;
/**
*
* 书籍 set方法注入属性
*@version : 2.2.0
*@author : qinyingjie
*@date : 2022/11/12 19:22
*/
public class Book {
/**
* 姓名
*/
private String bname;
/**
* 作者
*/
private String bauthor;
//创建属性对应的set方法
public void setBname(String bname) {
this.bname = bname;
}
public void setBauthor(String bauthor) {
this.bauthor = bauthor;
}
@Override
public String toString() {
return "Book{" +
"bname='" + bname + '\'' +
", bauthor='" + bauthor + '\'' +
'}';
}
}
package com.kwan.spring5;
/**
* 有参构造函数注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 19:26
*/
public class Orders {
/**
* 姓名
*/
private String oname;
/**
* 地址
*/
private String address;
//有参数构造
public Orders(String oname, String address) {
this.oname = oname;
this.address = address;
}
@Override
public String toString() {
return "Orders{" +
"oname='" + oname + '\'' +
", address='" + address + '\'' +
'}';
}
}
package com.kwan.spring5;
/**
* 用户
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 19:22
*/
public class User {
/**
* 普通方法
*/
public void say() {
System.out.println("访问user成功");
}
@Override
public String toString() {
return "User{}";
}
}
package com.kwan.spring5.dao;
/**
* user
* dao
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 19:34
*/
public interface UserDao {
void update();
}
package com.kwan.spring5.dao.impl;
import com.kwan.spring5.dao.UserDao;
public class UserDaoImpl implements UserDao {
@Override
public void update() {
System.out.println("dao update...........");
}
}
package com.kwan.spring5.service;
import com.kwan.spring5.dao.UserDao;
/**
* user服务类
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 19:34
*/
public class UserService {
/**
* 创建UserDao类型属性,生成set方法
*/
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add() {
System.out.println("service add...............");
userDao.update();//调用dao方法
}
}
......@@ -7,5 +7,24 @@
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<!--注入user类-->
<bean id="user" class="com.kwan.spring5.User"></bean>
<!--spring方式: set方法注入属性-->
<bean id="book" class="com.kwan.spring5.Book">
<!--使用property完成属性注入
name:类里面属性名称
value:向属性注入的值
-->
<property name="bname" value="Hello"></property>
<property name="bauthor" value="World"></property>
</bean>
<!--(2)spring方式:有参数构造注入属性-->
<bean id="orders" class="com.kwan.spring5.Orders">
<constructor-arg name="oname" value="Hello"></constructor-arg>
<constructor-arg name="address" value="China!"></constructor-arg>
</bean>
</beans>
\ No newline at end of file
<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<bean id="book" class="com.kwan.spring5.Book" p:bname="very" p:bauthor="good"></bean>
</beans>
\ No newline at end of file
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<bean id="book" class="com.kwan.spring5.Book">
<!--(1)null值-->
<property name="bname">
<null/><!--属性里边添加一个null标签-->
</property>
<!--(2)特殊符号赋值-->
<!--属性值包含特殊符号
a 把<>进行转义 &lt; &gt;
b 把带特殊符号内容写到CDATA
-->
<property name="bauthor">
<value><![CDATA[<<南京>>]]></value>
</property>
</bean>
</beans>
\ No newline at end of file
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<!--1 service和dao对象创建-->
<bean id="userService" class="com.kwan.spring5.service.UserService">
<!--注入userDao对象
name属性:类里面属性名称
ref属性:创建userDao对象bean标签id值
-->
<property name="userDao" ref="userDaoImpl"></property>
</bean>
<bean id="userDaoImpl" class="com.kwan.spring5.dao.impl.UserDaoImpl"></bean>
</beans>
\ No newline at end of file
import com.kwan.spring5.Book;
import com.kwan.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BeanTest {
/**
* 测试ioc注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public class BookTest_01 {
@Test
public void test1() {
ClassPathXmlApplicationContext ctx =
ApplicationContext ctx =
new ClassPathXmlApplicationContext("spring1.xml");
User user = (User) ctx.getBean("user");
user.say();
Book book = (Book) ctx.getBean("book");
System.out.println(book);
}
}
\ No newline at end of file
import com.kwan.spring5.Book;
import com.kwan.spring5.Orders;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试ioc注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public class BookTest_02 {
@Test
public void test1() {
ApplicationContext ctx =
new ClassPathXmlApplicationContext("spring2-p.xml");
Book book = (Book) ctx.getBean("book");
System.out.println(book);
}
}
\ No newline at end of file
import com.kwan.spring5.Book;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试ioc注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public class BookTest_03 {
@Test
public void test1() {
ApplicationContext ctx =
new ClassPathXmlApplicationContext("spring3.xml");
Book book = (Book) ctx.getBean("book");
System.out.println(book);
}
}
\ No newline at end of file
import com.kwan.spring5.Book;
import com.kwan.spring5.Orders;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试ioc注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public class OrdersTest {
@Test
public void test1() {
ApplicationContext ctx =
new ClassPathXmlApplicationContext("spring1.xml");
Orders orders = (Orders) ctx.getBean("orders");
System.out.println(orders);
}
}
\ No newline at end of file
import com.kwan.spring5.User;
import com.kwan.spring5.service.UserService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试ioc注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public class UserServiceTest {
@Test
public void test2() {
ApplicationContext ctx =
new ClassPathXmlApplicationContext("spring4.xml");
UserService userService = (UserService) ctx.getBean("userService");
userService.add();
}
}
\ No newline at end of file
import com.kwan.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* 测试ioc注入
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public class UserTest {
@Test
public void test1() {
System.out.println("test1");
ClassPathXmlApplicationContext ctx =
new ClassPathXmlApplicationContext("spring1.xml");
User user = (User) ctx.getBean("user");
user.say();
}
@Test
public void test2() {
System.out.println("test2");
ApplicationContext ctx =
new ClassPathXmlApplicationContext("spring1.xml");
User user = (User) ctx.getBean("user");
user.say();
}
}
//1.修改快捷键爱你
//2.修改测试类名
\ No newline at end of file
......@@ -7,5 +7,24 @@
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<!--注入user类-->
<bean id="user" class="com.kwan.spring5.User"></bean>
<!--spring方式: set方法注入属性-->
<bean id="book" class="com.kwan.spring5.Book">
<!--使用property完成属性注入
name:类里面属性名称
value:向属性注入的值
-->
<property name="bname" value="Hello"></property>
<property name="bauthor" value="World"></property>
</bean>
<!--(2)spring方式:有参数构造注入属性-->
<bean id="orders" class="com.kwan.spring5.Orders">
<constructor-arg name="oname" value="Hello"></constructor-arg>
<constructor-arg name="address" value="China!"></constructor-arg>
</bean>
</beans>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册