Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <b>190420: json vs rest</b>
- - Retrofit (giống browser) -> get json
- - Gson -> parse json
- jackson
- mochi
- simple xml -> parse xml
- - list view, view
- MainGrid
- Background Grid
- <b>190928</b>
- ${}
- @: link
- *
- #
- field: đối tượng có sẵn -> i18n, làm việc với lỗi
- chủ thế có jointable/joincolumn -> thao tác
- không có mappedby: không phải chủ thế
- 1tomany: joincolumn
- manytomany: jointable
- <b>191003_security</b>
- check authen bằng session
- session: tự động trả về sau khi login thành công, tự động ghi cookie bên trình duyệt người dùng, cookie tự động gửi lên trong từng req -> tự động
- token: chủ động gửi lên server -> làm thủ công
- api:
- component, bean, service, repository -> nhét vào context (implement application context) -> chứa tất cả biến đấy -> lấy biến đây ra
- @Component
- public class ApplicationContextHolder implements ApplicationContextAware {
- private static ApplicationContext context;
- @Override
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
- context = applicationContext;
- }
- public static ApplicationContext getContext() {
- return context;
- }
- }
- accountRepository = ApplicationContextHolder.getContext().getBean(AccountRepository.class);
- @Bean("messageSource")
- public MessageSource messageSource() {
- ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
- messageSource.setBasename("classpath:locale/language");
- messageSource.setDefaultEncoding("UTF-8");
- messageSource.setUseCodeAsDefaultMessage(true);
- return messageSource;
- }
- @Configuration
- public class ApplicationConfig implements WebMvcConfigurer {
- @Bean
- public MessageSource messageSource() {
- ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
- messageSource.setBasename("classpath:locale/message");
- messageSource.setDefaultEncoding("UTF-8");
- messageSource.setUseCodeAsDefaultMessage(true);
- return messageSource;
- }
- @Bean
- public LocaleResolver localeResolver() {
- CookieLocaleResolver localeResolver = new CookieLocaleResolver();
- localeResolver.setDefaultLocale(new Locale.Builder().setLanguage("vi").build());
- localeResolver.setCookieName("lang");
- localeResolver.setCookieMaxAge(24 60 60);
- return localeResolver;
- }
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
- localeChangeInterceptor.setParamName("language");
- registry.addInterceptor(localeChangeInterceptor);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement