Примеры в этой статье описывают базовую настройку и управление инверсией пружины. Поделитесь этим со всеми для справки. Подробности следующие:
Здесь мы используем maven для сборки Java-проекта, то же самое относится и к тем, кто не использует maven.
1. Создайте проект maven. Имя созданного мной проекта — Springdemo.
2. Добавьте зависимые пакеты. Я добавил пакеты через maven. Соответствующая конфигурация maven выглядит следующим образом:
Скопируйте код следующим образом: <зависимость>
<groupId>org.springframework</groupId>
<artifactId>весенний-контекст</artifactId>
<версия>4.0.1.РЕЛИЗ</версия>
</зависимость>
<зависимость>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<версия>4.0.1.РЕЛИЗ</версия>
</зависимость>
Конечно, вы также можете добавлять файлы jar напрямую.
3. Создайте простую структуру пакета.
Я создал сущности, дао, бизнес и другие пакетные структуры.
4. Напишите простой код
пользователь, пустой код, например:
Скопируйте код следующим образом: package com.chzhao.model;
публичный класс пользователя {
}
интерфейсIUserDao
Скопируйте код следующим образом: package com.chzhao.dao;
импортировать com.chzhao.model.User;
общедоступный интерфейс IUserDao {
общедоступный пользователь findUserById();
}
Реализация интерфейса
Скопируйте код следующим образом: package com.chzhao.dao;
импортировать com.chzhao.model.User;
публичный класс UserDaoImpl реализует IUserDao {
общедоступный пользователь findUserById() {
System.out.println("дао");
вернуть ноль;
}
}
Код для вызова скопированного кода следующий: package com.chzhao.springdemo;
импортировать com.chzhao.dao.IUserDao;
импортировать com.chzhao.model.User;
публичный класс UserManager {
общественный IUserDao getDao() {
вернуть дао;
}
общественная недействительность setDao (IUserDao дао) {
this.dao = дао;
}
частный IUserDao дао;
публичный пользователь findUser() {
вернуть дао.findUserById();
}
}
Основной код копии инициализации выглядит следующим образом: package com.chzhao.springdemo;
импортировать org.springframework.context.ApplicationContext;
импортировать org.springframework.context.support.ClassPathXmlApplicationContext;
приложение общедоступного класса {
public static void main(String[] args) {
Действие ApplicationContext = новый ClassPathXmlApplicationContext(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
Соответствующий код копирования файла конфигурации выглядит следующим образом: <?xml version="1.0"coding="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">
<bean id="UserDaoImpl"/>
<bean name="userManager">
<имя свойства="дао" >
<ref bean="UserDaoImpl"/>
</свойство>
</боб>
</фасоль>
Вышеописанное является обычным способом.
Вот как комментировать.
Сначала необходимо изменить файл конфигурации. Скопируйте код следующим образом: <?xml version="1.0"coding="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">
<бин />
<bean id="UserDaoImpl"/>
<bean name="userManager"> </bean>
</фасоль>
Код копии реализации интерфейса выглядит следующим образом: package com.chzhao.dao;
импортировать org.springframework.stereotype.Repository;
импортировать com.chzhao.model.User;
@Репозиторий
публичный класс UserDaoImpl реализует IUserDao {
общедоступный пользователь findUserById() {
System.out.println("дао");
вернуть ноль;
}
}
Код для вызова скопированного кода следующий: package com.chzhao.springdemo;
импортировать org.springframework.beans.factory.annotation.Autowired;
импортировать com.chzhao.dao.IUserDao;
импортировать com.chzhao.model.User;
публичный класс UserManager {
@Autowired
частный IUserDao дао;
публичный пользователь findUser() {
вернуть дао.findUserById();
}
}
Оба метода достигают одного и того же.
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.