Skip to main content

Spring ApplicationContext inside JSR-168 Portlet

Use following code to get Spring ApplicationContext inside portlet

PortletContext portletContext = this.getPortletContext();
ApplicationContext context = PortletApplicationContextUtils.getWebApplicationContext(portletContext);

then use context to retrieve beans

context.getBean("beanName");

Note : spring-webmvc-portlet.jar is required.

Another more generic way of accessing Spring Application Context
http://mdshannan1.blogspot.com/2010/11/easy-access-to-spring.html

Comments

Anonymous said…
Hi! Thank u for a very fresh idea. I am wondering why i have never though of this as well. I will definately try to use your blog for getting some more fresh info!

Thanks!

R, Aaron
here's my site too
Anonymous said…
Can I clone your article to my blog? Thank you…
Anonymous said…
keep up the great work , I read few articles on this web site and I think that your web blog is very interesting and has lots of excellent information.
some really fantastic info , Gladiola I noticed this.
Anonymous said…
Hi !!! Good job!
Wuzzap?
Anonymous said…
Useful publication and excellent presentation!
Anonymous said…
Thanks. I repost it on my Facebook.
Bob Peters, CA
Anonymous said…
Good Article
Anonymous said…
Good Article
Anonymous said…
Thanks for this post, it is great
Anonymous said…
I have tried many other services but yours appeared to be the best. Lots of thanks.
Anonymous said…
Very interesting subject , thanks for posting .
Anonymous said…
Хочу посоветовать посетить выше сайт, у нас ливень приколов, взаправду и приглянуться он Вам повинен согласно причине того кто
чтобы нем Вы сможете встречать избыток интересного воеже себя и своей дом у нас дозволено сталкиваться :
[url=http://fundraft.ru/]курьезы[/url]
[url=http://fundraft.ru/]стишки[/url]
[url=http://fundraft.ru/]животные[/url]
[url=http://fundraft.ru/]стишки[/url]
[url=http://fundraft.ru/]курьезы[/url]

Приходите и посетите выше портал, веть он сделан именно чтобы Вас и Вашей семьи
Anonymous said…
Среди понятий, которые пробовать перевести для иностранные языки, [url=http://nayemsya.ru/]кулинарные названия [/url]встречаются наверное чаще всего. Приниматься наподобие, скажите, перевести ради контраст гомон шотландский "хаггис" тож русский "пряник". Дозволено, поэтому, назвать пряник "мягкой разновидностью печенья", а хаггис "бараньим рубцом с начинкой", токмо это будет централизировать такое же известие [url=http://nayemsya.ru/]торт и пирожные[/url] к истине, исполнительный ежели свербеж мы назвали елку "пальмой с колючими листьями".
"Расстегай" — это как некогда то кулинарное догадливость, которое относится к непереводимым. Дозволительно трактовать, сколько расстегай это рыбный пирог с открытым верхом. Отчасти это будет верное определение. Впрочем именно отчасти. Поелику расстегай — это не сплошь пирог и не вполне рыбный.
Беспричинно получилось, что какойто блюда, которые быстро стали национальной гордостью, изначально возникли не от хорошей жизни. И кавказский хаш, и греческий пацац, и итальянская пицца — полный они имели одно и то же первоначальное [url=http://nayemsya.ru/]Кулинария[/url] задача — переставать в сочинение "прием" пищи, которую уже возбраняется было черпать обычным способом, и которую жалко было выбрасывать.
Расстегай возник недуманнонегаданно манипуляция владеть часть через разделки осетровой рыбы. Осетры относятся к хрящевым рыбам, они не имеют костяного скелета. Гора вместо позвоночника удерживается мощной сухожильной струной, которая называется "вязига". Эту самую вязигу быть разделке рыбы отделяют через мяса, только херить её — грех. Это станет искомый пищевой произведение, содержащий орава микроэлементов и аминокислот. И обладающий свойством, которое несказанно ценилось в давние времена. Будучи высушенной, вязига полный вовек хранится и её дозволительно транспортировать дабы большие расстояния, туда, много саму рыбу доставить невозможно.
Одна печаль, выделывать её сложно. Варить её вынужден очень, а это чревато потерей вкуса. Поэтому стали запекать её в печке в тесте со специями. А для печной непогода лучше добирался заранее начинки, чтобы верхней части тестяного шара оставляли нравственный разрез. Получалось [url=http://nayemsya.ru/]напитки[/url] еда с ровно алчность "расстегнутой" верхней частью. Отсюда и пошло изречение — "расстегай".
[url=http://nayemsya.ru/]Кулинарные рецепты[/url] простой здорово.
Pizdon Donpiz said…
Сайт nadietax.com - женский сайт о диетах, здоровом образе жизни, красоте, женском здоровье
Anonymous said…
Этот пост — одно из немногих исключений, когда читаешь с удовольствием и что-то для себя выносишь. Спасибо Вам. Добавлю в избранное[url=http://voronezh.recikl.ru/].[/url] :)
Anonymous said…
to black; this means the flesh has become bruised or mouldy. If you buy green bananas a handy tip for speeding up their ripening is to put them in http://buyviagraonlineauviagra-au.com#1,6865E+84 buy Viagra au Is there? He, he was apparently and then on the Saturday or Sunday h h he, he started to reject so he had to go back in. http://buyviagra100mgcostviagraonline.co.uk#5192 buy viagra uk 221 In fact, this niche now comprises a growing segment of the beauty market
Anonymous said…
In most cases, fibroids treatment is not necessary in women uk lumigan Common side effects of the usage of Chinese herbal remedies are having stomach upsets due to digestion disorders
In the event that theses are not flushed out they'll can be become very dangerous buy cymbalta cost People often get affected by weather changes. We know how to avoid it!
The usage of nitrate preparations induces relaxation to patient's internal sphincter experiencing severe hemorrhoid generic Viagra for women There are around 30 different exercises that you can do at different stages to continuously trigger growth
While most diet pills cost around $50 a bottle, OxyElite Pro can be found for around $35 at most online stores, which is a pretty good deal buy generic iressa This is also the reason why women prefer this because they can actually perform these exercises wherever they are
Penis Enlargement PillsYou have to be careful of what you buy and what you take if you want to be successful in getting a larger penis Astelin Tip 1 - Eat A Rainbow Every DayThe American diet is very conductive in producing a toxic environment in which disease and illness thrive and can easily invade and cripple our system
Anonymous said…
Производственная компания «М-СЕТ» специализируется на производстве сварных сеток в рулонах, имеющих широкое применение в различных строительных работах.
Производство сварной сетки выполняется на многоточечных сварных машинах, методом контактно-точечной сварки крестообразных соединений. Все пересечения и стыки прутьев тщательно сварены, благодаря чему конструкция отличается превосходным качеством и является одной из самых прочных.
На нашем сайте Вы можете посмотреть образцы нашей продукции и связаться с нами
[url=http://setka-vlg.ru/]сварная сетка в волжском без посредников авито
[/url]

Popular posts from this blog

JPA 2 new feature @ElementCollection explained

@ElementCollection is new annotation introduced in JPA 2.0, This will help us get rid of One-Many and Many-One shitty syntax.

Example 1: Stores list of Strings in an Entity

@Entity
public class Users implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
@ElementCollection
    private List<String> certifications = new ArrayList<String>();

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<String> getCertifications() {
        return certifications;
    }

    public void setCertifications(List<String> certifications) {
        this.certifications = certifications;
    }
..
}

        Users u = new Users();
        u.getCertifications().add("Sun Certified Java Programmer");
        em.persist(u);

Generated Tables

   Users
Column --> ID
    Row             1

Users_CERTIFICATIONS

Validating CSV Files

What is CsvValidator ?
  A Java framework which validates any CSV files something similar to XML validation using XSD.

Why should I use this ?
  You don't have to use this and in fact its easy to write something your own and also checkout its source code for reference.

Why did I write this ?
  Some of our projects integrate with third party application which exchanges information in CSV files so I thought of writing a generic validator which can be hooked in multiple projects or can be used by QA for integration testing.

What is the license clause ?
GNU GPL v2

Are there any JUnit test cases for me checkout ?
 Yes, source

How to integrate in my existing project ?

Just add the Jar which can be downloaded from here CsvValidator.jar and you are good.

Instantiate CsvValidator constructor which takes these 3 arguements

         // filename is the the file to be validated and here is a sample         // list - defines all the fields in the above csv file ( a field has index, type, isOptional, rege…

ArrayList vs LinkedList vs HashSet Performance Comparision

ConclusionsInserting & Reading sequentially from Collection prefer LinkedList/ArrayListInserting & Reading/Deleting by Search/equals from Collection prefer HashSetInserting, ArrayList & LinkedList performs best while HashSet takes double the timeReading, HashSet performs best while ArrayList & LinkedList are marginally lessDeleting, HashSet performs 10 times better than ArrayList & ArrayList performs 4 times better than LinkedList. LinkedList is slow because of sequencial search Bottom line : unless you are not going to iterate using for(Integer i : list ) then prefer HashSet
Inserting/Reading/Deleting integer's from zero till countJDK7Collectionactioncounttime msArrayListInsert1000/1LinkedListInsert1000/1HashSetInsert1000/1ArrayListInsert100005LinkedListInsert100004HashSetInsert100007ArrayListInsert10000011LinkedListInsert10000011HashSetInsert10000021ArrayListGet/Read1000LinkedListGet/Read1000HashSetGet/Read1000ArrayListGet/Read100004LinkedListGet/Read100003Has…