Spring Framework: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 513:
</source>
 
Файл ''web.xml'':
 
<source lang="xml">
Строка 547:
</source>
 
В файле ''applicationContext.xml'' определим бин messageSource с помощью которого будем использовать в валидаторе локализованные сообщения.
Файл applicationContext.xml
 
<source lang="xml">
Строка 566:
</beans>
</source>
 
Файл ''dispatcher-servlet.xml'':
 
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
Строка 592 ⟶ 594 :
</source>
 
'''Веб слой приложения'''.
 
Файл org.app.controller.UsersController:
Строка 621 ⟶ 623 :
private IUserService userService;
@Autowired
private IGroupsService groupsService;
@Autowired
private UserSettings userSettings;
Logger log = LoggerFactory.getLogger(UsersController.class);
@RequestMapping(value="/index.htm", method=RequestMethod.GET)
Строка 639:
return "user/list";
}
@RequestMapping(value="addajax.htm",method=RequestMethod.POST)
public @ResponseBody String add(@RequestParam(value = "username", required = true) String username,
Строка 648:
if(!username.isEmpty()){
userService.addEntity(username, groupid, positionid);
returnText = "User has been added to the list. Total number of users are: " +username+";posid = "+positionid+";grid="+groupid;//+ userList.size();
}else{
returnText = "Sorry, an error has occur. User has not been added to list.";
Строка 719:
this.groupsService.addEntity(group);
}
}
return "redirect:/group/list.htm";
}
Строка 748 ⟶ 746 :
 
</source>
 
Файл org.app.utils.GroupValidator:
 
<source lang="java">
package org.app.utils;
Строка 769:
errors.rejectValue("title", "title.required");
}
}
}
 
</source>
 
Строка 788 ⟶ 786 :
@Value("#{countryBean}") //inject bean
private Country country;
 
public UserSettings() {
}
Строка 804 ⟶ 801 :
public String getCountry(){
return country.getCountry();
}
}
 
@Component("countryBean")
class Country {
 
@Value("RU") //inject string directly
private String country;
@Value("ru")
private String language;
public Country() {
}
 
Строка 833 ⟶ 827 :
this.country = Locale.getDefault().getCountry();
this.language = Locale.getDefault().getLanguage();
}
}
</source>
 
'''Слой представления приложения'''.
 
Чтобы в каждом файле не использовать одни и те же строки воспользуемся файлом include.jsp:
Файл include.jsp:
 
<source lang="xml">
Строка 938 ⟶ 930 :
<title>JSP Page</title>
<style>
 
.error {
 
color: #ff0000;
 
font-style: italic;
 
}
</style>
Строка 991 ⟶ 979 :
</source>
 
Файл ''logback.xml'' для логгирования с использованием SLF4J и его реализацией Logback:
 
<source lang="xml">
Строка 1017 ⟶ 1005 :
</source>
 
Файл ''messages.properties'':
 
<source lang="text">
Строка 1029 ⟶ 1017 :
</gallery>
 
'''Доменный слой приложения'''.
 
HibernateUtil:
Строка 1065 ⟶ 1053 :
}
}
 
</source>
 
Строка 1088 ⟶ 1075 :
 
<source lang="java">
 
package org.app.service;
 
Строка 1101 ⟶ 1087 :
void deleteEntity(Integer id);
}
 
</source>
 
Строка 1107 ⟶ 1092 :
 
<source lang="java">
 
package org.app.service;
 
Строка 1116 ⟶ 1100 :
List<Positions> getAll();
}
 
</source>
 
Строка 1122 ⟶ 1105 :
 
<source lang="java">
 
package org.app.service;
 
Строка 1204 ⟶ 1186 :
}
}
 
</source>
 
Строка 1210 ⟶ 1191 :
 
<source lang="java">
 
package org.app.service;
 
Строка 1257 ⟶ 1237 :
}
}
 
</source>
 
Строка 1263 ⟶ 1242 :
 
<source lang="java">
 
package org.app.service;
 
Строка 1296 ⟶ 1274 :
}
 
</source>